NGINX có thể giao tiếp với PHP trên Windows thông qua trình nền FastCGI, đi kèm với PHP. php-cgi. người cũ. Bạn cần chạy php-cgi.exe -b 127.0.0.1:
và sử dụng fastcgi_pass 127.0.0.1:;
trong tệp cấu hình NGINX. Sau khi được khởi chạy, php-cgi.exe
sẽ tiếp tục lắng nghe các kết nối trong cửa sổ nhắc lệnh. Để ẩn cửa sổ đó, hãy sử dụng tiện ích nhỏ RunHiddenConsole
Nếu bạn là nhà phát triển web, bạn có thể muốn thử nghiệm ứng dụng php của mình trong máy chủ của riêng bạn trước khi đưa vào hoạt động. Bạn sẽ cần một máy chủ web đang chạy để làm điều đó. Nếu bạn muốn thiết lập máy chủ trong máy tính Windows của mình, bài đăng này là hướng dẫn cài đặt và thiết lập Nginx PHP và MySql trên PC Windows của bạn
Cách cài đặt Nginx PHP và MySQL trên Windows
Đảm bảo tuân theo cấu trúc thư mục này
Giải nén các tệp Nginx sang C. \nginx
Giải nén PHP sang C. \nginx\php
Giải nén MySQL sang C. \nginx\mysql
Đầu tiên, hãy cấu hình MySQL
Tải xuống MySQL không cài đặt khá lớn, vì vậy vui lòng xóa mysql-test, Embedded, sql-bench và các thư mục có tên gỡ lỗi sau khi giải nén. Nếu bạn muốn giảm thiểu kích thước của thư mục, bạn có thể tùy chọn xóa bất kỳ. tập tin pdb. Điều này sẽ hữu ích nếu bạn muốn triển khai toàn bộ bộ sưu tập trên ổ đĩa bút hoặc ổ đĩa flash
Khi quá trình dọn dẹp hoàn tất, hãy sao chép phương tiện của tôi. ini trong C. \nginx\mysql\ vào của tôi. ban đầu. Luôn cố gắng sao chép các tệp hiện có trước khi thực hiện thay đổi thay vì đổi tên hoàn toàn chúng. Bằng cách này, nếu có sự cố xảy ra với cấu hình mới, chúng tôi vẫn có tiện dụng ban đầu để bắt đầu lại
Mở tập tin vừa được sao chép của tôi. ini và thay đổi khối [client] để khớp với phần sau
[client] #password = your_password
port = 3306
socket = c:/nginx/mysql/tmp/mysql.sock
Lưu ý các dấu gạch chéo về phía trước kiểu Unix
Bây giờ trong khối [mysqld] trong cùng một tệp, hãy thay đổi để khớp với phần sau
[mysqld]
port = 3306
socket = c:/nginx/mysql/tmp/mysql.sock
basedir = c:/nginx/mysql
datadir = c:/nginx/mysql/data
bind-address = localhost
enable-named-pipe
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
Bây giờ hãy chạy máy chủ MySQL của bạn
Bắt đầu một cửa sổ dòng lệnh mới…
Ghi chú. Nếu bạn đang chạy Windows Vista trở lên có bật UAC, bạn cần nhấp chuột phải vào liên kết dòng lệnh và chọn “Chạy với tư cách quản trị viên”
Nếu bạn nhận được thông báo “Install/Remove of the Service Denied. ” khi cố gắng khởi động MySQL sau này, thì có thể bạn đang chạy UAC, vì vậy bước này rất quan trọng
Cũng đọc. Cách xử lý các tình huống khó xử bằng phép xã giao và cách cư xử
Điều hướng đến C. \nginx\mysql\bin\ và chạy
mysqld --install-manual
Sẽ có một chút chậm trễ, sau đó là "Dịch vụ được cài đặt thành công". Sau đó chúng ta phải chạy
net start mysql
…Và nếu không có lỗi nào được ghi nhận, thì Xin chúc mừng
Trước khi chúng tôi tiến hành, chúng tôi cần chạy một số hoạt động vệ sinh. Trong cùng một cửa sổ dòng lệnh, hãy chạy
mysqladmin -u root password newpassword
Trong đó mật khẩu mới là mật khẩu gốc MySQL mới của bạn. Đây là một bước quan trọng để đảm bảo cài đặt của bạn
Bây giờ chúng tôi đã thay đổi mật khẩu gốc của mình, hãy nhập thông tin sau
mysql -u root -p
Điều này sẽ cung cấp cho bạn lời nhắc mật khẩu. Nhập mật khẩu mới của bạn đã tạo trước đó. Khi bạn đã đăng nhập, bạn đang ở bảng điều khiển MySQL
Nếu bạn cần thay đổi mật khẩu gốc của mình vào một ngày trong tương lai, hãy chạy mysql như trên, hãy gõ như sau
update mysql.user set password=PASSWORD['new-newpassword'] where user='root';
Lưu ý rằng mật khẩu được mã hóa trước khi lưu trữ trong cơ sở dữ liệu, vì vậy chúng tôi cần chạy chức năng MẬT KHẨU trên mật khẩu mới của chúng tôi. Khi đã xong, hãy nhớ chạy
flush privileges;
Bây giờ chúng ta cần xóa tất cả rác đi kèm với máy chủ
Xóa cơ sở dữ liệu thử nghiệm và người dùng ẩn danh [Luôn nhớ dấu chấm phẩy ở cuối. ]
delete from mysql.user where user='root' and host!='localhost';
drop database test;
[mysqld]
port = 3306
socket = c:/nginx/mysql/tmp/mysql.sock
basedir = c:/nginx/mysql
datadir = c:/nginx/mysql/data
bind-address = localhost
enable-named-pipe
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
0Và cuối cùng xóa đặc quyền và thoát
[mysqld]
port = 3306
socket = c:/nginx/mysql/tmp/mysql.sock
basedir = c:/nginx/mysql
datadir = c:/nginx/mysql/data
bind-address = localhost
enable-named-pipe
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
1Bây giờ nếu cần, chúng ta có thể dừng MySQL bằng cách chạy lệnh sau [trong C. \nginx\mysql\bin\ tất nhiên là Quản trị viên]
[mysqld]
port = 3306
socket = c:/nginx/mysql/tmp/mysql.sock
basedir = c:/nginx/mysql
datadir = c:/nginx/mysql/data
bind-address = localhost
enable-named-pipe
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
2Và nếu chúng tôi cần xóa hoàn toàn nó khỏi các dịch vụ của mình, hãy chạy như sau
[mysqld]
port = 3306
socket = c:/nginx/mysql/tmp/mysql.sock
basedir = c:/nginx/mysql
datadir = c:/nginx/mysql/data
bind-address = localhost
enable-named-pipe
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
3Thiết lập PHP với Nginx
Điều hướng đến C. \nginx\php, sao chép và đổi tên php. sản xuất ini sang php. ban đầu
Trong php này. ini, cuộn xuống [hoặc nhấn Ctrl + F để tìm trong Notepad] extension_dir = “ext”. Xóa dấu chấm phẩy trước dòng này
Bây giờ hãy cuộn xuống phần “Tiện ích mở rộng của Windows” và bỏ ghi chú các dòng sau
[mysqld]
port = 3306
socket = c:/nginx/mysql/tmp/mysql.sock
basedir = c:/nginx/mysql
datadir = c:/nginx/mysql/data
bind-address = localhost
enable-named-pipe
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
4Đồng thời thay đổi vị trí đường dẫn bao gồm
[mysqld]
port = 3306
socket = c:/nginx/mysql/tmp/mysql.sock
basedir = c:/nginx/mysql
datadir = c:/nginx/mysql/data
bind-address = localhost
enable-named-pipe
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
5Đây là trường hợp bạn muốn cài đặt bất kỳ mô-đun PEAR nào [đôi khi có thể thực sự gây khó chịu], bạn chỉ cần tải xuống, giải nén và sao chép vào thư mục PEAR
Cũng đọc. Nginx đấu với Apache trên EC2. So sánh hiệu suất
Nếu bạn có một thư mục tải lên trên máy chủ của mình, thì tốt nhất bạn nên tránh mọi thực thi PHP trên mọi tệp đã tải lên
thí dụ
[mysqld]
port = 3306
socket = c:/nginx/mysql/tmp/mysql.sock
basedir = c:/nginx/mysql
datadir = c:/nginx/mysql/data
bind-address = localhost
enable-named-pipe
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
6Và cuối cùng, bỏ ghi chú dòng sau
[mysqld]
port = 3306
socket = c:/nginx/mysql/tmp/mysql.sock
basedir = c:/nginx/mysql
datadir = c:/nginx/mysql/data
bind-address = localhost
enable-named-pipe
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
7Sau khi những thay đổi này được thực hiện, cuối cùng chúng ta cũng có thể truy cập vào cấu hình Nginx…
Thiết lập Nginx
trong C. \nginx\conf\ sao chép nginx. conf làm bản sao lưu và chỉnh sửa bản gốc. Tìm các dòng sau, bỏ ghi chú và thay đổi fastcgi_param
[mysqld]
port = 3306
socket = c:/nginx/mysql/tmp/mysql.sock
basedir = c:/nginx/mysql
datadir = c:/nginx/mysql/data
bind-address = localhost
enable-named-pipe
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
8Tạo máy chủ khởi động. vbs và nhập thông tin sau
[mysqld]
port = 3306
socket = c:/nginx/mysql/tmp/mysql.sock
basedir = c:/nginx/mysql
datadir = c:/nginx/mysql/data
bind-address = localhost
enable-named-pipe
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
9Bây giờ chúng tôi có thể bắt đầu các dịch vụ của mình, chúng tôi cũng cần một cách để ngăn chặn chúng. Tạo một máy chủ dừng. vbs và nhập như sau