php-fpm 找不到 php-cgi.sock 怎么办?

_jerryjee 发布于 2014/07/03 20:21
阅读 6K+
收藏 0

用yum安装了php-fpm,由于vps内存小,所以进行了优化。想用sock通讯,但是整个根目录都找不到php-cgi.sock,请问大神怎么办?

我用的是#find / -name "*.sock" 只找到了mysql.sock



以下是问题补充:

@_jerryjee:已经baidu,google了一圈回来都没发现具体怎么方法。 (2014/07/03 20:22)
加载中
0
eechen
eechen
在 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;
eechen
eechen
回复 @_jerryjee : 就像 listen = 127.0.0.1:9000 时端口9000是php-fpm监听的,listen = /tmp/php-fpm.sock时自然也是php-fpm生成这个socket文件。
eechen
eechen
回复 @_jerryjee : 我已经说的很明白了,sock文件的位置是由你自己在php-fpm.conf里用listen配置的,配置后重启php-fpm就能生效.
_
_jerryjee
/tmp/php-fpm.sock 也没有这个文件,亲 我已经用#find / -name "*.sock"找过了
0
匿名t3a
匿名t3a

php-fpm.conf

listen = /var/run/php-fpm.sock

0
_
_jerryjee
/var/run/php-fpm.sock 这个文件不存在,亲
返回顶部
顶部