14

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

sudo nano /etc/apache2/httpd.conf

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

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

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

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

sudo lsof -i:80

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

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

1 ответ1

25

В вашем вопросе говорится, что вы хотите удалить 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 должен быть полностью остановлен и отключен.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .