nginx通过fastcgi链接php-fpm有两种方式:
tcp 和 unix domain socket
nginx server模块设置fastcgi链接方式:
tcp方式:
fastcgi_pass 127.0.0.1:9000;
socket方式:
fastcgi_pass unix:/dev/shm/php-cgi.sock;
php-fpm.conf中配置链接监听:
tcp方式:
listen = 127.0.0.1:9000
socket方式:
listen = /dev/shm/php-cgi.sock
tcp方式:tcp协议监听本机9000端口,需要通过网络连接,占用端口,占用网络资源
socket方式:使用unix domain socket连接套接字/dev/shm/php-cgi.sock,不走网络,速度更快,/dev/shm是内存文件系统挂载点,比默认的/tmp/php-cgi.sock磁盘文件更快
修改完重启php-fpm和nginx(nginx -s reload)可以生效
注意:nginx和php-fpm需要配置一样的链接方式和监听方式,就是php-fpm使用什么监听,nginx就需要用什么方式来链接,不然就不能访问了哦。
网友评论