Nginx通过socket连接php-fpm
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; }