Monit无法重启php5-fpm

时间:2014-08-05 10:25:38

标签: php ubuntu-14.04 monit

我使用最新的php5-fpm在Ubuntu 14.04 LTS上,如果端口9000失败,请尝试通过monit重新启动它。

我的配置:

check process php5-fpm with pidfile /var/run/php5-fpm.pid
  group www-data
  start program = "service php5-fpm start"
  stop program  = "service php5-fpm stop"
  if failed port 9000 then restart
  if 1 restarts within 5 cycles then alert
  if 3 restarts within 5 cycles then timeout

如果php5-fpm停止,我收到了一封来自monit的电子邮件,到目前为止一直很好。但在那之后我得到另一个"未能启动[php5-fpm-tcp]"和php5-fpm驻留停止。

我还尝试了以下启动/停止配置:

start program = "/etc/init.d/php5-fpm start"
stop program  = "/etc/init.d/php5-fpm stop"

start program = "/sbin/start-stop-daemon --start --pidfile /var/run/php5-fpm.pid --exec /usr/sbin/php5-fpm"
stop program  = "/sbin/start-stop-daemon --stop --pidfile /var/run/php5-fpm.pid"

但我总是得到同样的#34;未能启动[php5-fpm-tcp]"电子邮件。

还有另一种方法可以在ubuntu 14.04上启动php5-fpm吗?

1 个答案:

答案 0 :(得分:0)

我已经使用代理脚本完成了它。

startphpfpm.sh:

#!/bin/bash
service php5-fpm start

stopphpfpm.sh:

#!/bin/bash
service php5-fpm stop

现在monit-config使用它们代替/etc/init.d/php5-fpm或者服务php5-fpm