我正在运行 nginx 和 fastcgi 来运行 wordpress 博客。
运行一段时间后,我收到 502 个错误网关错误。如果我重新启动服务器,一切就正常了。
在 nginx 上运行的其他站点不受影响(它们不是基于 php 的),所以在查看日志文件说上游客户端 127.0.0.1 没有响应后,我才发现它一定是 fastcgi 进程。
我该如何重新启动它?这个 fastcgi 进程是否有特殊的日志文件?
答案1
这取决于发行版/类型,但可能是:
service php-fpm restart
or
service php5-fpm restart
无论如何,重新启动服务不是解决方案,您应该找到上游没有响应的原因。您可以提供一些日志来澄清问题。
答案2
取决于安装:
- 找到 init.d 脚本: ls -al /etc/init.d/*php*
- 查看 /usr/bin/php-fastcgi: ls -al /usr/bin/php-fastcgi
- 查看 /usr/bin/spawn-fcgi(如果存在则使用 '/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -f /usr/bin/php5-cgi' 来启动,'killall spawn-fcgi' 来停止)
答案3
在 Ubuntu 中,每个站点都有一个进程
/etc/init.d/php-fcgi-domain-com-br
因此,要重新启动 PHP 域进程,请输入:
sudo service php-fcgi-domain-com-br restart