FreeBSD 8.1 обновление php5-5.3.3_2 до 5.3.4 - (httpd), uid 80: exited on signal 6
Автор Охальников Олег
28:12:2010 г.
После обновления и решения проблем с модулями, возникли другие проблемы, а именно падения дочерних процессов Apache2.2, при этом весь лог messages забит следующими записями:
+pid 31457 (httpd), uid 80: exited on signal 6
+pid 31683 (httpd), uid 80: exited on signal 6
+pid 31407 (httpd), uid 80: exited on signal 6
+pid 32331 (httpd), uid 80: exited on signal 6
+pid 32330 (httpd), uid 80: exited on signal 6
+pid 32456 (httpd), uid 80: exited on signal 6
+pid 32474 (httpd), uid 80: exited on signal 6
+pid 32473 (httpd), uid 80: exited on signal 6
+pid 32500 (httpd), uid 80: exited on signal 6
+pid 32497 (httpd), uid 80: exited on signal 6
+pid 31684 (httpd), uid 80: exited on signal 6
+pid 32552 (httpd), uid 80: exited on signal 6
+pid 32557 (httpd), uid 80: exited on signal 6
+pid 32774 (httpd), uid 80: exited on signal 6
+pid 32948 (httpd), uid 80: exited on signal 6
+pid 32972 (httpd), uid 80: exited on signal 6
Сообщения с периодичностью 1 минута, сайты продолжают работать, но думаю из-за падений производительность много ниже.
При первоначальной сборке php5-extensions модули в /usr/local/etc/php/extensions.ini добавляются в алфавитном порядке, после пересборки (во время обновления) php5-extensions модули добавляются вразнобой. Мне помогла сортировка модулей по алфавиту. Делаем следующее:
Т.е. сортируем первой командой, переименовываем и перезапускаем web сервер. Еще посоветовал бы старую версию сохранить.
В интернете наткнулся еще на некоторые советы, кто советует отключать все модули в /usr/local/etc/php/extensions.ini и подключая по одному выявлять тот, который приводит к падениям. Часто встречается совет по переносу модулей
(у вас свой набор) в самый конец /usr/local/etc/php/extensions.ini при этом объясняется это тем, что модуль extension=recode.so должен быть в любом месте конфа, но обязательно выше extension=mysql.so. Кому то это помогает, процентов 90 инета завалено данным советом, у меня не сработало. Некоторые советуют вообще отключить extension=recode.so. Вобщем пробуйте, но для начала все же посмотрите содержание /usr/local/etc/php/extensions.ini и если модули не в алфавитном порядке, отсортируйте, как было написано выше.