Я только что обновил свою ОС до Mountain Lion и обнаружил, что мой локальный сервер больше не работает. Когда я начал работать над исправлением этого, я обнаружил, что sudo apachectl stop
возвращается launchctl: Error unloading: org.apache.httpd
Что это значит и как это исправить?
Спасибо, парни!
launchctl:
показан потому что apachectl
использует launchd
скрипт управления, launchctl
, чтобы запустить и остановить Apache.
Error unloading
означает данный демон / службу launchd
не остановить. Обычно это происходит, если данный демон уже остановлен.
org.apache.httpd
это имя файла plist, определяющее, как httpd запускается launchd
. Если вам интересно, фактический список находится по адресу
/System/Library/LaunchDaemons/org.apache.httpd.plist
Если сервер просто выключен, просто используйте:
sudo apachectl start
чтобы он снова заработал.
В противном случае я бы проверил system.log (вы можете использовать Console.app) и посмотреть, есть ли более информативные сообщения об ошибках.
попробуйте выполнить следующую команду, чтобы более подробно узнать, какие ошибки вы получаете
sudo bash -x /usr/sbin/apachectl -k stop