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

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

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

sudo nano /etc/apache2/httpd.conf

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

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

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

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

sudo lsof -i:80

Вот что он мне говорит:

Как удалить Apache2?

решение1

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

решение2

sudo apachectl startчтобы убедиться, что он работает

идти кhttp://localhost:80чтобы убедиться, что вы видите сообщение «Работает!» или что-то еще, подтверждающее, что приложение работает.

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

cat /private/var/db/com.apple.xpc.launchd/disabled.plistдолжен выдать вывод, аналогичный следующему, показывающий, что автозапуск httpd отключен.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>com.apple.ftpd</key>
    <true/>
    <key>com.apple.mdmclient.daemon.runatboot</key>
    <true/>
    <key>org.apache.httpd</key>
    <true/>
</dict>
</plist>

Связанный контент