PHP-FPM不适用于套接字,而只适用于TCP

我用nginxDebian上安装了PHP5-FPM。 当我尝试打开一个PHP页面,然后我得到Error 502 Bag Gateway 。 我发现,这是因为我使用的sockets,看起来没有正确configuration。 我试图解决它通过应用不同的设置,但无法解决这个问题。 如果我改变套接字到127.0.0.1:9000然后它工作正常。

你可以请检查以下configuration,并告诉我我做错了什么?

pool.d / sf.conf

user = sf
group = sf
listen = /var/run/php5-fpm-sf.sock
listen.owner = sf
listen.group = sf
下午=dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
chdir = /

在上面的文件中,我使用/var/run/php5-fpm-sf.sock因为/var/run/php5-fpm.sock已经被pool.d/www.conf

php5-fpm-sf.sock权限

srw-rw-rw- 1 sf sf 0 Aug 10 12:21 /var/run/php5-fpm-sf.sock

网站可用/ SF

fastcgi_pass unix:/var/run/php5-fpm-sf.sock

/var/log/nginx/error.log

2017/08/10 12:37:37 [crit] 11666#0:* 3连接()到unix:/var/run/php5-fpm-sf.sock失败(13:权限被拒绝)连接上游时,客户端:162.125.12.13,server:www.sf.com,请求:“GET /phptest.php HTTP / 1.1”,上游:“fastcgi:// unix:/var/run/php5-fpm-sf.sock:”,主持人:“sf.com”

你只需要将你的pool conf文件中的listen.owner和listen.group改成www-data

 user = sf group = sf listen = /var/run/php5-fpm-sf.sock listen.owner = www-data listen.group = www-data 

别忘了重启fpm和nginx服务