我有一个系统,每个用户(大约20)获得自己的nginx实例和他们自己的PHP5-FPM小stream程池。 前端nginx实例将请求代理到合适的nginx实例,然后将其发送到PHP5-FPM或自己提供服务。
奇怪的是,每隔几个月(一个几个月前,一个今天上午六点半),池都会退出,而不会写入任何configuration为写入的php5-fpm.log文件。 (前端然后开始返回502错误,因为它不能得到请求给PHP工作者。)
我正在使用Ubuntu 11.10和PHP 5.3.6,与默认软件包有一点不同:我已经更改了cron作业的语法,以基于ServerFault上的这个答案来清理旧的会话。 新的语法是:
09,39 * * * * root [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -amin +$(/usr/lib/php5/maxlifetime) -delete
我已经在那个时候检查了系统日志,当时唯一的活动是cron在6:25 AMlogging命令:
Feb 10 06:25:01 peninsula CRON[31060]: (root) CMD (test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ))
我没有看到/etc/cron.daily/中的任何内容,它看起来对PHP5-FPM有任何影响:
$ ls /etc/cron.daily/ apport apt aptitude bsdmainutils dpkg logrotate man-db mlocate passwd popularity-contest standard
任何人都有类似的经历 任何人都有我的下一个应该看的地方的build议?