fastcgi 两种链接方式tcp和socket

 超哥  nginx  2016-07-26  3490  发表评论

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就需要用什么方式来链接,不然就不能访问了哦。


所有评论
加载评论 ...
发表评论