В логах Apache Segmentation fault, нужно понять какой модуль вызывает сбой. Отладка на CentOS 6.x 64 bit, будет работать и на других дистрибутивах.

Ставим gdb

yum install gdb

Активировать репозиторий с отладочными символами. Редактируем:

# ставим enabled=1
vi /etc/yum.repos.d/CentOS-Debuginfo.repo

Ставим отладочные символы:

yum update
Активируем dump в Apache. В httpd.conf добавляем CoreDumpDirectory /tmp/apache2-gdb-dump.
ulimit -c 297808128

mkdir /tmp/apache2-gdb-dump

# предполагаем что Apache работает под юзером и группой apache
chown apache:apache /tmp/apache2-gdb-dump

service httpd restart

Воспроизводим проблему. Находим дамп в заданной папке и выполняем:

gdb /usr/sbin/httpd /tmp/apache2-gdb-dump/core.XXXXX

Получим стек вызовов, из которого можно определить в каком модуле происходит сбой. По отладке с gdb есть множество документации в интернете.

Отмечено:

Добавить комментарий