Nginx PHP MariaDB Windows

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
0

Và 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
1

Bâ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
2

Và 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
3

Thiế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
6

Và 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
7

Sau 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
8

Tạ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
9

Bâ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

Làm cách nào để bật PHP trong nginx trong Windows?

Cài đặt NGINX cho Win32
Cài đặt các tệp nhị phân Windows của PHP, đảm bảo rằng php-cgi. exe được cài đặt trong cùng thư mục với php. người cũ
Tạo một nơi nào đó [e. g. trong c. \nginx\ ] một tệp bó start-php-fcgi. con dơi tương tự như cái này

Làm cách nào để cài đặt Nginx PHP mysql trên Windows?

Bạn có thể tải xuống phiên bản nén tại https. // nhà phát triển. mysql. com/tải xuống/mysql/. Cuộn xuống và tìm Windows [x86, 32 & 64-bit], Lưu trữ ZIP. Sau khi hoàn tất, hãy tạo một thư mục và giải nén tệp đã tải xuống tại C. /Máy chủ web/mysql. Khởi chạy dấu nhắc lệnh với tư cách Quản trị viên và bây giờ chúng ta có thể khởi tạo thiết lập MySQL

Chủ Đề