我找到的解决方案之一是:
check process php5-fpm with pidfile /var/run/php5-fpm.pid
group php
start program = "/etc/init.d/php5-fpm start"
stop program = "/etc/init.d/php5-fpm stop"
if failed unixsocket /tmp/php-fpm.sock then restart
if 4 restarts within 5 cycles then timeout
depends on nginx
这不起作用,因为我的系统中不存在以下文件:
/tmp/php-fpm.sock
当我运行sudo find / -name *.sock
时,我得到:
/run/mysqld/mysqld.sock
/run/fail2ban/fail2ban.sock
/var/lib/php5-fpm/web2.sock
/var/lib/php5-fpm/ispconfig.sock
/var/lib/php5-fpm/apps.sock
如果有帮助,这是我更改的文件,用于配置php对我使用的特定域的行为方式:/etc/php5/fpm/pool.d/web2.conf
。所以MAYBE正确的文件是`/var/lib/php5-fpm/web2.sock?
这是一个使用ubuntu 12.04和nginx 1.4.4的VPS。