Nginx与PHP-FPM结合

重点掌握配置TCP与SOCKET

1.为Nginx与PHP-FPM配置TCP连接通信

给nginx用户对php目录执行权限

setfacl -m u:nginx:rwx -R /usr/local/php/
setfacl -m d:nginx:rwx -R /usr/local/php/

php的配置,这里需要注释listen = /usr/local/php/var/run/www.sock,开启listen = 127.0.0.1:9000

vi  /usr/local/php/etc/php-fpm.d/www.conf
listen = /usr/local/php/var/run/www.sock

在这里插入图片描述
Nginx的配置,找到该文件位置

vi /usr/local/nginx/conf/nginx.conf
location ~ \.php$ {       
	fastcgi_index index.php;
	#fastcgi_pass unix:/run/php-fpm/www.sock;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
	include fastcgi_params;
}

设置默认读取index.php文件
在这里插入图片描述
在这里插入图片描述重启nginx或重载nginx

/usr/local/nginx/sbin/nginx -s reload
pkill -HUP nginx

重载PHP配置文件

pkill -USR2 php-fpm

客户端测试
111.231.66.101

2.为Nginx与PHP-FPM配置SOCKET连接通信

给nginx用户对php目录执行权限

setfacl -m u:nginx:rwx -R /usr/local/php/
setfacl -m d:nginx:rwx -R /usr/local/php/

php的配置,这里需要注释listen = 127.0.0.1:9000,开启listen = /usr/local/php/var/run/www.sock

vi  /usr/local/php/etc/php-fpm.d/www.conf
listen = /usr/local/php/var/run/www.sock

在这里插入图片描述
重载配置文件

vi /usr/local/nginx/conf/nginx.conf
location ~ \.php$ {       
	fastcgi_index index.php;
	fastcgi_pass unix:/run/php-fpm/www.sock;
    #fastcgi_pass   127.0.0.1:9000;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
	include fastcgi_params;
}

设置默认读取index.php文件
在这里插入图片描述在这里插入图片描述
重启nginx或重载nginx

/usr/local/nginx/sbin/nginx -s reload
pkill -HUP nginx

重载PHP配置文件

pkill -USR2 php-fpm

客户端测试
111.231.66.101

tcp与socket拓展知识部分
https://www.cnblogs.com/xuan52rock/p/9454696.html

发布了40 篇原创文章 · 获赞 0 · 访问量 671

猜你喜欢

转载自blog.csdn.net/weixin_39218464/article/details/104081328