Задать вопрос

apache падает с signal 11

Подскажите как найти утечку.

Есть брендовая железка, на ней вертится пара сайтов на Joomla, Gallery2, DokuWiki, phpMyAdmin, Munin
Время от времени падает с таким записями в логе:

[notice] child pid 22048 exit signal Segmentation fault (11)

Пробовал ставить apache2-mpm-itk (надо было) — получаю в принципе тоже самое:
[error] child died with signal 11

В apache2.conf выставил LogLevel debug, в php.ini выставил error_reporting = E_ALL & ~E_DEPRECATED
но ничего в логах интересного нет, временами php ругается на Undefined variable и отсутсвие файлов и все.

Такое ощущение что память течет, но не могу понять кто виноват.

Немного о системе:

# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.04
DISTRIB_CODENAME=lucid
DISTRIB_DESCRIPTION=«Ubuntu 10.04.1 LTS»

# uname -a
Linux myserver 2.6.32-21-server #32-Ubuntu SMP Fri Apr 16 09:17:34 UTC 2010 x86_64 GNU/Linux

# apache2ctl -V
Server version: Apache/2.2.14 (Ubuntu)
Server built: Sep 28 2010 12:53:28
Server's Module Magic Number: 20051115:23
Server loaded: APR 1.3.8, APR-Util 1.3.9
Compiled using: APR 1.3.8, APR-Util 1.3.9
Architecture: 64-bit
Server MPM: Prefork
threaded: no
forked: yes (variable process count)

# php5 -v
PHP 5.3.2-1ubuntu4.5 with Suhosin-Patch (cli) (built: Sep 17 2010 13:49:46)
Copyright © 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright © 1998-2010 Zend Technologies
with Suhosin v0.9.29, Copyright © 2007, by SektionEins GmbH

Дополнительно установлен php-apc 3.1.3p1-2, пробовал обновляться до 3.1.4 и 3.1.5 — никакой разницы нет.

Весь установленный софт — из репов, сам ничего не собирал.

UPD: засада оказалась в связке Joomla + APC. Снес APC, настроил nginx+apache2+eAccelerator — несколько дней полет нормальный. Обновление версий ПО пока решил не проводить в экспериментальных целях.
  • Вопрос задан
  • 10162 просмотра
Подписаться 4 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
Wott
@Wott
очень может быть что проблема в каком-нить модуле, хотя апач я бы все таки обновил.
https://issues.apache.org/bugzilla/buglist.cgi?quicksearch=segmentation+fault
Ответ написан
Комментировать
peter23
@peter23
Проблема скорее в PHP, чем в Apache. Кроме APC нет других расширений? Попробуйте погонять без php-apc. И обновите Apache и PHP до последних версий (2.2.16 и 5.3.3 соответственно).
У меня Apache регулярно падал, когда я использовал eaccelerator; потом падал из-за xdebug.
Ответ написан
@pwlnw
Попробуйте поймать файл core, загрузить отладчик gdb и подцепить этот файл. Нужно сделать backtrace и попробовать понять на каком этапе работы происходит ошибка.
Вероятнее всего, будет видно в какой именно функции произошел сбой SIGSEGV. Отладочная информация не обязательно потребуется.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 дек. 2024, в 20:34
3000 руб./за проект
22 дек. 2024, в 20:12
10000 руб./за проект
22 дек. 2024, в 19:47
3000 руб./за проект