我如何找出为什么我的php5-fpm无法启动?


10

当我尝试到达服务器时,我收到504网关超时,一小笔支票未在php5-fpm日志中找到任何日志,但是只是为了确保,我尝试重新启动它。当我尝试重新启动它时:

sudo service php5-fpm restart

我得到[fail] 但是当我做

sudo service php5-fpm stop
sudo service php5-fpm start

我没有错。

如果没有日志,我该如何调查?我能做什么?

Answers:


17

您是否检查了error_log文件中的php-fpm?该文件的位置应在您的php-fpm.conf中声明(在Ubuntu配置中为/etc/php5/fpm/php-fpm.conf,日志文件为/ var / log / php5-fpm / log),并检查您的log_level,如果已禁用(; log_level),请启用它并将其更改为debug。之后,尝试重新启动php5-fpm服务并检查您的日志。

您也可以尝试在前台模式下运行php5-fpm:

# php5-fpm -y /etc/php5/fpm/php-fpm.conf

也许这向您展示了一些有趣的东西。


1
就我而言,该命令启动了php5-fpm,service php5-fpm start但没有启动。谢谢!
大卫·托马斯

戴维斯,这似乎对我+1有用!但是..卡纸给了我解决方案,我发现了一些错误+1!谢谢你们!
Tenaciousd93 2015年

如果您使用新贵的工作来启动FPM,则php-fpm的启动日志将被写入/ var / log / upstart /
Ashwin Date

对于php7.0使用php-fpm7.0 -F -c /etc/php/7.0/fpm/php-fpm.conf
Yadvendar

4

标准故障排除步骤:

  • 检查日志文件。如果您不知道它在哪里,请检查配置或通过找出特定的pid ps aux | grep php-fpm,然后执行lsof -p $PID | grep log(如果grep不显示任何内容,请省略grep)。
  • 99%的时间日志文件将向您显示原因。如果不是,请在配置中查找日志记录级别,将其提高,然后重试。
  • 也许它立即退出,您无法获取PID来检查过程。您也可以尝试在前台启动该过程,但这意味着弄清楚您需要使用哪些命令行开关。通常,您只需要将其指向您现有的配置即可。
  • 如果日志文件或stdout / stderr(前景输出)都不包含任何线索,那么该是strace的时候了……但这是另一篇文章。

+1查找日志文件的好方法!
deweydb


2

对我来说,问题是我的php-fpm.conf文件没有使用默认的配置文件名-它被命名为/etc/php5/fpm/php5-fpm.confphp5-fpm.confvs php-fpm.conf

php5-fpm -t  

[26-Jul-2014 22:39:16] ERROR: failed to open configuration file '/etc/php5/fpm/php-fpm.conf': No such file or directory (2)
[26-Jul-2014 22:39:16] ERROR: failed to load configuration file '/etc/php5/fpm/php-fpm.conf'
[26-Jul-2014 22:39:16] ERROR: FPM initialization failed

我将conf文件重命名为php-fpm.conf,从而解决了该问题。

sudo mv /etc/php5/fpm/php5-fpm.conf /etc/php5/fpm/php-fpm.conf
sudo service php5-fpm restart
 * Restarting PHP5 FastCGI Process Manager php5-fpm                                                                           [ OK ]

0

我遇到了没有日志文件的问题,然后注意到我正在通过HTTPS而不是HTTP访问URL,并且该协议尚未在Nginx中设置,因此PHP5-FPM无法获得流量。

可能会帮助某人。


0

可能在Ubuntu dist-upgrade上卸载了软件包php5-fpm,因为php 7改用php-fpm。尝试在控制台上运行此命令:

php5-fpm

如果不存在,您可能已经在使用php 7,因此请安装

apt-get install php-fpm

这将安装php7版本

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.