Как я могу удалить Apache2, который я установил в Mac OS X?

15

Некоторое время назад я думал, что было бы удобно установить Apache2 на мой MacBook, а не идти простым путем, просто установив MAMP. Однако теперь я передумал, но я не могу просто удалить Apache2. Я уже пробовал следующее:

sudo nano /etc/apache2/httpd.conf

В этом файле #символ все еще находился перед строкой PHP5, однако PHP все еще работает.

Иногда страница localhost говорит: «Это работает!», А иногда - ERR_CONNECTION_REFUSED.

Я боюсь, что это испортит установку MAMP. Я не хочу переустанавливать ОС.

Я прочитал, что команда может помочь выяснить, что использует порт:

sudo lsof -i:80

Вот что это говорит для меня:

Как я могу удалить Apache2?

GameShadow
источник
Пожалуйста, измените свой вопрос: на какой версии Mac OS X вы работаете? А как вы установили Apache? Вы просто имеете в виду, что хотите остановить Apache?
JakeGould

Ответы:

26

В вашем вопросе говорится, что вы хотите удалить Apache2 из Mac OS X, но не ясно, как вы его установили или даже если вы делали выборочную установку. Если это Apache, установленный с Mac OS X, вы не хотите удалять его из ОС, а просто деактивируйте его, чтобы он не работал.

По умолчанию Apache поставляется в комплекте с Mac OS X, но он деактивирован. Поэтому я предполагаю, что вы просто запустили Apache в системе и даже настроили его автоматический запуск при запуске или перезагрузке системы. Я предполагаю, что поскольку ваш вывод sudo lsof -i:80показывает, что Apache работает под пользователем _www.

В любом случае остановить встроенный сервер Apache в Mac OS X можно с помощью этой команды:

sudo apachectl -k stop

Затем просто введите свой пароль администратора. И чтобы предотвратить запуск Apache, если ваша система перезагружается / перезапускается, просто запустите эту launchctl unloadкоманду; вам снова понадобится пароль администратора:

sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist

Когда это все сделано, проверьте вывод sudo lsof -i:80и встроенный веб-сервер Apache в Mac OS X должен быть полностью остановлен и отключен.

JakeGould
источник
Спасибо, остановка atachectl -k сработала. Я думаю, что веб-сайт все еще кэшируется в браузере, но я не думаю, что это проблема.
Gameshadow
@ GameShadow Звучит хорошо! Но не забудьте запустить, launchctl unloadчтобы убедиться, что Apache не запускается снова при перезагрузке.
JakeGould