更改 php5-fpm 池名称导致 502

更改 php5-fpm 池名称导致 502

我有一个运行多个站点的网络服务器,每个站点都有自己的 php5-fpm 池。

某个站点的行为非常奇怪。我在 /etc/php5/fpm/pool.d/ 中为它设置了一个 conf 文件,除了一件事外,其他一切都与服务器上的所有其他站点相同...

; Start a new pool named 'www'.
; the variable $pool can we used in any directive and will be replaced by the
; pool name ('www' here)
[www]

FastCGI地址为:

listen = /var/run/php5-fpm/website.sock

并且与 vhost conf 文件中的 fastcgi_pass 规则匹配:

fastcgi_pass unix:/var/run/php5-fpm/website.sock;

我已将其缩小到池名称,如果我将 [www] 更改为其他任何名称,并重新启动 php5-fpm,则所有站点都会得到 502。

很奇怪的是,在服务器上的任何其他网站上执行相同的过程都不会导致此问题。除了这个网站外,每个网站都在自己的池中顺利运行。

任何帮助,将不胜感激,

答案1

我通过执行以下操作解决了此问题:

  1. sudo tailf /var/log/php5-fpm.log

这给了我关于游泳池无法倾听的宝贵反馈

  1. grep "\[www\]" *.conf

这表明我有多个包含 [www] 的 .conf 文件,我修复了这个问题并重新启动了 php5-fpm 和 nginx,502 错误消失了,我能够给恶意网站一个池名称

希望这对某人有帮助

相关内容