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

php-fpm версии 5.4 с постоянным перезапуском nginx

Я только что обновил свою версию 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 все еще в новинку, и исправляются ошибки сбоя все время.

  1. Обновите PHP до последней версии, на данный момент 5.4.7.
  2. Если последняя версия PHP все еще дает сбой, сообщить об ошибке.

Чтобы решить эту проблему, я вернулся к PHP 5.3.x. Очевидно, что сайты WordPress (или, может быть, только используемые плагины) не полностью поддерживают PHP 5.4.x.