lnmp环境下的fastcgi 两种链接方式tcp和socket

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

原文:NODELOG

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容