Назад | Перейти на главную страницу

Почему мои пулы PHP5-FPM загадочным образом исчезают каждые пару месяцев? (Ubuntu 11.10, PHP 5.3.6)

У меня есть система, в которой каждый пользователь (около 20) получает свой собственный экземпляр nginx и свой небольшой пул процессов PHP5-FPM. Интерфейсный экземпляр nginx передает запросы соответствующему экземпляру nginx, который затем либо отправляет его PHP5-FPM, либо обслуживает его сам.

Странно то, что время от времени (один раз пару месяцев назад, один раз сегодня в 6:30 утра) все пулы закрываются, ничего не записывая в файл 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 утра:

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

Кто-нибудь испытывал нечто подобное? У кого-нибудь есть предложения, где я должен искать дальше?