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

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

Bài đăng phổ biến từ blog này

Tối Ưu Nginx Và PHP-FPM cho các website có lượng truy cập lớn

Hướng dẫn cài đặt Memcached trên CentOS (tăng tốcc web)

Code đặt mật khẩu cho file PHP