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 — несколько дней полет нормальный. Обновление версий ПО пока решил не проводить в экспериментальных целях.
  • Вопрос задан
  • 10115 просмотров
Пригласить эксперта
Ответы на вопрос 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. Отладочная информация не обязательно потребуется.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
11 мая 2024, в 00:19
1000 руб./за проект
10 мая 2024, в 23:51
30000 руб./за проект
10 мая 2024, в 23:33
2500 руб./за проект