Apache иногда зависает, не останавливается или перезапускается

Раз в неделю или около того apache просто перестает отвечать на запросы. Если я пытаюсь service apache2 restart, он говорит, что он останавливает Apache, но затем сидит там. Иногда уничтожение всех процессов работает, но иногда даже это не позволяет мне успешно перезапустить. Перезапуск всего сервера решает проблему, но иногда, даже когда я думаю, что apache мертв, процесс завершения работы зависает на * Stopping web server apache2, заставляя меня обратиться к (виртуальной) кнопке сброса.

FWIW, если я убиваю все процессы Apache и пытаюсь запустить, он делает то же самое. Он просто говорит, что начинается и никогда не начинается.

Журнал ошибок Apache не показывает ничего, кроме перехваченного SIGTERM.

Поскольку кажется, что остановка процессов не всегда помогает, это может быть связано с файлом? Заблокированный файл? Странная конфигурация? PHP?

В системе установлена ​​64-битная версия Ubuntu 12.04, работающая в экземпляре VirtualBox. Я использовал nfs для обмена файлами с моим рабочим столом, и там мои виртуальные хосты. Кроме этого, довольно ванильный Apache и PHP на Ubuntu.

Я гуглил как человек, одержимый безрезультатно. Есть идеи?

0
задан 19 July 2013 в 18:19

1 ответ

  1. Когда apache снова зависает, попробуйте использовать strace, чтобы подключиться к процессу с помощью PID и увидеть сделанные системные вызовы и сигналы, полученные процессом. Это поможет приблизиться к основной причине. Пример: strace -tT -pPID, вывод в файл strace -tT -pPID -o /path/to/tmux_output

  2. Убедитесь, что вы обновили VirtualBox до 4.2.16 и установили гостевые дополнения для гостя.

  3. Попробуйте переместить ваши файлы в локальную файловую систему вместо того, чтобы обслуживать их из NFS.

0
ответ дан 19 July 2013 в 18:19

Другие вопросы по тегам:

Похожие вопросы: