Итак, я работал с несколькими виртуальными хостами на OS X 10.8.2. Я использую установку Apache2 и MySQL для запуска виртуальных хостов на основе имен. Все они прекрасно работали до вчерашнего вечера. Внезапно все мои виртуальные хосты перенаправляются на страницу «Не удается подключиться».
После возни и, в конце концов, проверки журналов ошибок, я пришел к выводу, что Apache на самом деле НЕ работает. Например, пс доп | grep apache возвращает только процесс grep. Однако, если я попытаюсь запустить sudo /usr/sbin/apachectl, я получу в ответ «org.apache.httpd: уже загружен».
Я проверил свой файл httpd.conf, и он выглядит прекрасно. Я не вижу никаких изменений в нем. Я также запустил команду проверки синтаксиса (которая ускользает из моей головы в тот самый момент), и она вернула OK. Единственное, что я нашел в своих журналах ошибок, последнее, было вчера, 21 февраля, и в нем говорится: «[Четверг, 21 февраля, 21:46:02 2013] [уведомление] поймал SIGTERM, завершение работы»
С тех пор мои журналы ошибок Apache ничего не содержат (потому что он не запущен). Я перезапустил, попытался перезапустить apache; Я в полной растерянности, почему он думает, что работает, хотя это не так.
Есть идеи?
В /var/logs/system.log при попытке запустить и перезапустить Apache:
Feb 23 09:27:00 Baileys-MacBook-Pro com.apple.launchd[1] (org.apache.httpd[8766]): Exited with code: 1
Feb 23 09:27:00 Baileys-MacBook-Pro com.apple.launchd[1] (org.apache.httpd): Throttling respawn: Will start in 10 seconds
Feb 23 09:27:10 Baileys-MacBook-Pro com.apple.launchd[1] (org.apache.httpd[8767]): Exited with code: 1
Feb 23 09:27:10 Baileys-MacBook-Pro com.apple.launchd[1] (org.apache.httpd): Throttling respawn: Will start in 10 seconds
Feb 23 09:27:16 Baileys-MacBook-Pro.local sudo[8769]: bailey : TTY=ttys000 ; PWD=/private/var/log ; USER=root ; COMMAND=/usr/sbin/apachectl start
Feb 23 09:27:20 Baileys-MacBook-Pro com.apple.launchd[1] (org.apache.httpd[8772]): Exited with code: 1
Feb 23 09:27:20 Baileys-MacBook-Pro com.apple.launchd[1] (org.apache.httpd): Throttling respawn: Will start in 10 seconds
Feb 23 09:27:20 Baileys-MacBook-Pro.local sudo[8773]: bailey : TTY=ttys000 ; PWD=/private/var/log ; USER=root ; COMMAND=/usr/sbin/apachectl restart
Feb 23 09:27:20 Baileys-MacBook-Pro com.apple.launchd[1] (org.apache.httpd[8777]): Exited with code: 1
Feb 23 09:27:20 Baileys-MacBook-Pro com.apple.launchd[1] (org.apache.httpd): Throttling respawn: Will start in 10 seconds
Feb 23 09:27:26 Baileys-MacBook-Pro.local sudo[8778]: bailey : TTY=ttys000 ; PWD=/private/var/log ; USER=root ; COMMAND=/usr/bin/vi system.log
Эта проблема сохраняется после перезагрузки. Со вчерашнего дня он не запускается, но считает, что модуль httpd загружен.
Я пытаюсь выяснить через Google, но -- кто-нибудь знает, как Apache проверяет, загружен ли он? Я знаю, что многие сервисы блокируют файлы для запуска; возможно ли, что у Apache есть файл блокировки, который все еще заблокирован, несмотря на то, что Apache в настоящее время не работает?
ПРИМЕЧАНИЕ. Я также опубликовал это на ServerFault — я также публикую это здесь, потому что до сих пор я ничего не получил на ServerFault, и я просматривал сообщения Apache на StackOverflow. , поэтому я предполагаю, что вопросы Apache подходят для Stack.
tcp:
. Вы используете встроенный Apache 2 или установили MAMP или что-то в этом роде? 24.02.2013sudo /usr/sbin/httpd -k start -e Debug -E /dev/stdout
было находкой. 01.10.2013