Cấu hình Nginx và PHP-FPM để sử dụng sockets trên CentOS 7
Bạn nên sử dụng Unix socket để tăng hiệu suất cho các kết nối, kết nối của bạn sẽ nhanh hơn và bảo mật hơn. Các hướng dẫn sau đây mô tả làm thế nào để cấu hình Nginx và PHP-FPM sử dụng Unix socket trên Centos 7. Hướng dẫn này mặc định rằng bạn đã cài đặt một LEMP stack trên Centos 7.
Bước 1 – Configure PHP-FPM
Chính sửa cấu hình và thiết lập các giá trị cần thiết cho PHP-FPM.
[root@localhost ~]# nano /etc/php-fpm.d/www.conf
Tìm và chỉnh lại các thông tin như bên dưới
listen = /var/run/php-main.socket
listen.owner = nginx
listen.group = nginx
listen.mode = 0660
Ngoài ra các lệnh sed sau đây sẽ thiết lập các biến cho bạn:
sed -i s'/listen = 127.0.0.1:9000/listen = \/var\/run\/php-main.socket/' /etc/php-fpm.d/www.conf
sed -i s'/;listen.owner = nobody/listen.owner = nginx/' /etc/php-fpm.d/www.conf
sed -i s'/;listen.group = nobody/listen.group = nginx/' /etc/php-fpm.d/www.conf
sed -i s'/;listen.mode = 0660/listen.mode = 0660/' /etc/php-fpm.d/www.conf
Bước 2 – Cấu hình Nginx config
Chỉnh sửa các tập tin cấu hình PHP-FPM và thiết lập các giá trị cần thiết
[root@localhost ~]# vi /etc/nginx/conf.d/default.conf
Tìm và chỉnh lại như bên dưới:
fastcgi_pass unix:/var/run/php-main.socket;
Ngoài ra các lệnh sed sau đây sẽ thiết lập các biến cho bạn:
sed -i s'/fastcgi_pass 127.0.0.1:9000;/fastcgi_pass unix:\/var\/run\/php-main.socket;/' /etc/nginx/conf.d/default.conf
sed -i s'/fastcgi_pass 127.0.0.1:9000;/fastcgi_pass unix:\/var\/run\/php-main.socket;/' /etc/nginx/conf.d/watchmovie4k.co.conf
Bước 3 - Khởi động lại dịch vụ
Tất cả những gì còn lại là để khởi động lại các dịch vụ và kiểm tra.
[root@localhost ~]# systemctl restart nginx
[root@localhost ~]# systemctl restart php-fpm
Bước 1 – Configure PHP-FPM
Chính sửa cấu hình và thiết lập các giá trị cần thiết cho PHP-FPM.
[root@localhost ~]# nano /etc/php-fpm.d/www.conf
upstream php {
server unix:/run/php5-fpm.sock;
# server 127.0.0.1:9000;
}
upstream php7 {
# server 127.0.0.1:9070;
# server unix:/var/run/php/php71-fpm.sock; # php7.1
server unix:/var/run/php/php72-fpm.sock; # php7.2
# server unix:/run/php/php73-fpm.sock; # php7.3
Tìm và chỉnh lại các thông tin như bên dưới
listen = /var/run/php-main.socket
listen.owner = nginx
listen.group = nginx
listen.mode = 0660
Ngoài ra các lệnh sed sau đây sẽ thiết lập các biến cho bạn:
sed -i s'/listen = 127.0.0.1:9000/listen = \/var\/run\/php-main.socket/' /etc/php-fpm.d/www.conf
sed -i s'/;listen.owner = nobody/listen.owner = nginx/' /etc/php-fpm.d/www.conf
sed -i s'/;listen.group = nobody/listen.group = nginx/' /etc/php-fpm.d/www.conf
sed -i s'/;listen.mode = 0660/listen.mode = 0660/' /etc/php-fpm.d/www.conf
Bước 2 – Cấu hình Nginx config
Chỉnh sửa các tập tin cấu hình PHP-FPM và thiết lập các giá trị cần thiết
[root@localhost ~]# vi /etc/nginx/conf.d/default.conf
Tìm và chỉnh lại như bên dưới:
fastcgi_pass unix:/var/run/php-main.socket;
Ngoài ra các lệnh sed sau đây sẽ thiết lập các biến cho bạn:
sed -i s'/fastcgi_pass 127.0.0.1:9000;/fastcgi_pass unix:\/var\/run\/php-main.socket;/' /etc/nginx/conf.d/default.conf
sed -i s'/fastcgi_pass 127.0.0.1:9000;/fastcgi_pass unix:\/var\/run\/php-main.socket;/' /etc/nginx/conf.d/watchmovie4k.co.conf
Bước 3 - Khởi động lại dịch vụ
Tất cả những gì còn lại là để khởi động lại các dịch vụ và kiểm tra.
[root@localhost ~]# systemctl restart nginx
[root@localhost ~]# systemctl restart php-fpm
Nhận xét
Đăng nhận xét