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

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

我在 Debian 上安装了 PHP5-FPM 和 nginx。当我尝试打开 PHP 页面时,我得到了Error 502 Bag Gateway。我发现这是因为我使用的套接字似乎配置不正确。我尝试通过应用不同的设置来修复它,但无法解决这个问题。如果我将套接字更改为,127.0.0.1:9000它就可以正常工作。

您能检查以下配置并告诉我我做错了什么吗?

pool.d/sf.conf

用户 = sf
组 = sf
listen = /var/run/php5-fpm-sf.sock
listen.owner = sf
listen.group = sf
pm = 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 8月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 connect() to unix:/var/run/php5-fpm-sf.sock 失败(13:权限被拒绝)连接到上游,客户端:162.125.12.13,服务器:www.sf.com,请求:“GET /phptest.php HTTP/1.1”,上游:“fastcgi://unix:/var/run/php5-fpm-sf.sock:”,主机:“sf.com”

答案1

您只需要在池配置文件中将 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 服务

相关内容