Проблемы с запуском apache

В логах:
[notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[notice] Digest: generating secret for digest authentication …
[notice] Digest: done
Configuration Failed

Проверка синтаксиса конфига apache ничего не дает, Syntaxis OK.
Включение режима логов loglevel = Debug
ничего не дает.

Тупик…

Делаем:

strace -f -o trace.txt /usr/sbin/httpd

Что видим:

semget(IPC_PRIVATE, 1, IPC_CREAT|0600) = -1 ENOSPC (No space left on device)
write(2, «Configuration Failed\n», 21) = 21

Вот оно!

Проверка места на диске ничего не дает.

Место есть, права в норме.

На всякий случай делаем:

setenforce 0
setenforce: SELinux is disabled

Apache не стартует, но при этом в статус пишет:

service httpd status
httpd dead but subsys locked

Мозг кипит…

Проблема оказывается в том, что надо увеличить количество semaphore limits в ядре.

Для начала попробуем сбросить лишние семафоры:

Смотрим кто у нас использует семафоры в системе:

ipcs -s

Попробуем сбросить семафоры в системе:
for whatever in `ipcs -s | awk ‘{print $2}’`; do ipcrm -s $whatever; done

И стартуем apache: service httpd start

Если помогло, это хорошо, если не помогло и apache по-прежнему не стартует, смотрим ниже:

Как увеличить увеличить количество семафоров в системе и их время жизни:

nano /etc/sysctl.conf
и в конец добавляем следующие строки:

kernel.msgmni = 512
kernel.sem = 250 128000 32 512

Теперь загрузим новые параметры в ядро:

sysctl -p