php-fpm 找不到 php-cgi.sock 怎么办?
用yum安装了php-fpm,由于vps内存小,所以进行了优化。想用sock通讯,但是整个根目录都找不到php-cgi.sock,请问大神怎么办?
我用的是#find / -name "*.sock" 只找到了mysql.sock
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
/var/run/php-fpm.sock 这个文件不存在,亲
/tmp/php-fpm.sock 也没有这个文件,亲 我已经用#find / -name "*.sock"找过了
回复
我已经说的很明白了,sock文件的位置是由你自己在php-fpm.conf里用listen配置的,配置后重启php-fpm就能生效.
回复
就像 listen = 127.0.0.1:9000 时端口9000是php-fpm监听的,listen = /tmp/php-fpm.sock时自然也是php-fpm生成这个socket文件。
在 php-fpm.conf 默认的 www 这个 pool 下
把 listen = 127.0.0.1:9000 改为
listen = /tmp/php-fpm.sock
那这个sock的位置就定义在/tmp/php-fpm.sock
nginx的location ~ .php$ {...}里相应地进行如下配置:
fastcgi_pass unix:/tmp/php-fpm.sock;