Nginx通过socket连接php-fpm

分类: Nginx PHP

2018-09-28T09:41:11


当我们Nginx和PHP配置在同一台服务器时,推荐使用套接字 socket直接对接。开销小,适合大并发使用。

修改php-fpm配置文件 直接安装的可能在php-fpm.d/www.conf
#listen = 127.0.0.1:9000
listen = /dev/shm/php-cgi.sock

同时注意修改权限
如果你的nginx运行在www、nginx用户下则需要同步修改 否则将提示404 ,查看nginx日志可以大概是如下提示连接失败
# *43 connect() to unix:/dev/shm/php-cgi.sock failed (2: No such file or directory) 

user = www
group = www
listen.owner = www
listen.group = www

修改nginx配置文件server段的配置,将http的方式改为socket方式

location ~ .*\.(php|php5)?$  {
                #fastcgi_pass  127.0.0.1:9000;
                fastcgi_pass   unix:/dev/shm/php-cgi.sock;
                fastcgi_index index.php;
                include fastcgi.conf;
        }