我有一个运行多个站点的网络服务器,每个站点都有自己的 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
我通过执行以下操作解决了此问题:
sudo tailf /var/log/php5-fpm.log
这给了我关于游泳池无法倾听的宝贵反馈
grep "\[www\]" *.conf
这表明我有多个包含 [www] 的 .conf 文件,我修复了这个问题并重新启动了 php5-fpm 和 nginx,502 错误消失了,我能够给恶意网站一个池名称
希望这对某人有帮助