Удалить сборку в Apache httpd на macOS (OSX)

577
Ricki Runge

У меня Mac Mini под управлением частного сервера из дома. Он работает под управлением Macos High Sierra (osx) и ранее использовал «Apple Server» для управления моими сайтами (используя сборку в apache httpd). Но так как Apple решила предоставить Apple Server большой набор функций и оставила его бесполезным в качестве продукта для меня, мне пришлось искать другое решение.

Я искал в сети, как избавиться от сборки в httpd. Все руководства просто говорят: остановите Apache и выгрузите его для запуска. Это работает нормально, до перезагрузки сборка в apache возвращается снова. Что-то загружает его обратно в launchd. Даже если я отключил его, com.apple.server.httpd все еще загружается и снова запускается после перезагрузки. И, похоже, он запускается до того, как мой новый NGINX, который затем не запускается, так как порт 80 и 443 уже занят сборкой в ​​apache.

Я обнаружил, что есть также «com.apple.serviceproxy», который также связан с httpd, поэтому я также попытался остановить и выгрузить его. Но и httpd, и serviceproxy возвращаются снова после перезагрузки.

Поэтому мой вопрос заключается в том, как мне избавиться от «com.apple.server.httpd» и «com.apple.serviceproxy» для всех. Мне тогда не нужно, и я не хочу, чтобы он работал, я хочу, чтобы потом его не было на все времена.

1

1 ответ на вопрос

0
Hogstrom

IIRC вы можете навсегда остановить его запуск, выполнив следующее:

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

Он все еще будет установлен, но больше не должен запускаться.

Это то, что я делал много раз, но он перезагружает себя при перезапуске. (Кстати, эта команда будет выгружать ваш собственный установленный apache, а не сборку, так как сборка называется "com.apple.server.httpd"). Ricki Runge 5 лет назад 0

Похожие вопросы