我用nginx在Debian上安装了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服务