如何追踪 php-fpm 终止的原因?

Pau*_*l S 6 vps nginx centos php-fpm

我有VPS(4核,6GB),运行centos,nginx和php-fpm,流量很少(我从未发布过网址)。

每隔几周(在不同的时间),php-fpm 就会终止,并在 php-fpm.log 中仅显示以下内容:

[10-Nov-2015 04:14:48] NOTICE: Terminating ...
[10-Nov-2015 04:14:48] NOTICE: exiting, bye-bye!
Run Code Online (Sandbox Code Playgroud)

此时 nginx error.log 或 php-fpm-error.log 中没有其他事件。

  • 我还可以在哪里查找终止的原因?

  • 我可以配置什么来在下次发生这种情况时为我提供更多信息吗?

  • 我可以配置php-fpm自动重启吗?

ada*_*amo 4

您可以使用 monit 及其pid 测试,以便在 php-fpm 崩溃时重新启动,并可选择在发生这种情况时接收电子邮件。就像是

set mail-format {
From: monit@host.name
Subject: $HOST $SERVICE $EVENT | $DATE
}

set alert your@email.address
check process php_fpm pidfile /var/run/php5-fpm.pid
 start program = "/etc/init.d/php5-fpm start"
 stop program = "/etc/init.d/php5-fpm stop"
Run Code Online (Sandbox Code Playgroud)

以上是针对 Debian7 编写的,但您也可以将其调整为 CentOS。