Я только что обновил свою версию php с 5.3.x до 5.4.x, и с тех пор память сильно упала! - однако я постоянно получаю это в моем журнале php5-fpm.log:
[18-Sep-2012 15:11:34] WARNING: [pool www] child 8981 exited on signal 11 (SIGSEGV - core dumped) after 65.813370 seconds from start
[18-Sep-2012 15:11:34] NOTICE: [pool www] child 8988 started
[18-Sep-2012 15:12:09] WARNING: [pool www] child 8988 exited on signal 11 (SIGSEGV - core dumped) after 35.185071 seconds from start
[18-Sep-2012 15:12:09] NOTICE: [pool www] child 8990 started
[18-Sep-2012 15:12:17] WARNING: [pool www] child 8990 exited on signal 11 (SIGSEGV - core dumped) after 8.277977 seconds from start
[18-Sep-2012 15:12:17] NOTICE: [pool www] child 8992 started
[18-Sep-2012 15:12:18] WARNING: [pool www] child 8982 exited on signal 11 (SIGSEGV - core dumped) after 109.550089 seconds from start
[18-Sep-2012 15:12:18] NOTICE: [pool www] child 8995 started
[18-Sep-2012 15:12:18] WARNING: [pool www] child 8985 exited on signal 11 (SIGSEGV - core dumped) after 109.668554 seconds from start
[18-Sep-2012 15:12:18] NOTICE: [pool www] child 8996 started
Из того, что я могу понять, это php тихо умирает? Я использую базовые сайты Wordpress, которые продолжают появляться с ошибками 502, в то время как php-fpm постоянно запускает новые процессы.
Вы уверены, что перекомпилировали все свои расширения PECL с более новой версией php5-dev
? PHP все еще может начинаться с расширений, скомпилированных для более старой версии, но может иметь очень непредсказуемое поведение.
Просто обратите внимание, что если вы видите ошибки как это (не как у вас), вполне нормально. Это просто поток, завершающийся после максимального количества запросов.
[18-Sep-2012 15:51:36] NOTICE: [pool www] child 24737 exited with code 0 after 7657.928233 seconds from start
Если вы хотите обновить / изменить свою версию PHP - вы можете либо скомпилировать из исходников, либо использовать DotDeb репо. Хотя на момент написания 5.4.6 ~ 1 доступен.
PHP 5.4 все еще в новинку, и исправляются ошибки сбоя все время.
Чтобы решить эту проблему, я вернулся к PHP 5.3.x. Очевидно, что сайты WordPress (или, может быть, только используемые плагины) не полностью поддерживают PHP 5.4.x.