nginx配置php环境时fastcgi_pass参数问题
fastcgi在nginx转发时选择:同台机器选择sock文件,速度快,但不能跨机器,TCP则可以跨机器。
Nginx和PHP-FPM的进程间通信有两种方式,一种是TCP,一种是UNIX Domain Socket.
其中TCP是IP加端口,可以跨服务器,而UNIX Domain Socket不经过网络,只能用于Nginx跟PHP-FPM都在同一服务器的场景.用哪种取决于你的PHP-FPM配置:
方式1:php-fpm.conf: listen = 127.0.0.1:9000nginx.conf: fastcgi_pass 127.0.0.1:9000;
方式2:php-fpm.conf: listen = /run/php/php7.x-fpm.socknginx.conf: fastcgi_pass unix:/run/php/php7.x-fpm.sock;
其中php-fpm.sock是一个文件,由php-fpm生成,类型是srw-rw----.
评论已关闭