В логах:
[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