fastcgi在nginx转发时选择:同台机器选择sock文件,速度快,但不能跨机器,TCP则可以跨机器。

NginxPHP-FPM的进程间通信有两种方式,一种是TCP,一种是UNIX Domain Socket.
其中TCPIP加端口,可以跨服务器,而UNIX Domain Socket不经过网络,只能用于NginxPHP-FPM都在同一服务器的场景.用哪种取决于你的PHP-FPM配置:
方式1:
php-fpm.conf: listen = 127.0.0.1:9000
nginx.conf: fastcgi_pass 127.0.0.1:9000;
方式2:
php-fpm.conf: listen = /run/php/php7.x-fpm.sock
nginx.conf: fastcgi_pass unix:/run/php/php7.x-fpm.sock;
其中php-fpm.sock是一个文件,由php-fpm生成,类型是srw-rw----.


参考资料:
nginx配置php环境时fastcgi_pass参数问题

标签: none

评论已关闭