Build in Apache httpd auf Mac OS (OSX) entfernen

556
Ricki Runge

Ich habe einen Mac Mini, der einen privaten Server von zu Hause aus ausführt. Es läuft macos High Sierra (osx) und ein früherer "Apple Server" zur Verwaltung meiner Websites (mit dem Build in Apache httpd). Da Apple jedoch beschlossen hat, den Apple Server stark einzuschränken und es für mich als Produkt unbrauchbar zu machen, musste ich eine andere Lösung finden.

Ich habe nach net gesucht, um den Build in httpd loszuwerden. Alle Guides sagen nur "Stop Apache" und entladen es für Launchd. Das funktioniert gut, bis zu einem Neustart ist der Build in Apache wieder verfügbar. Etwas lädt es zurück in launchd. Obwohl ich es deaktiviert habe, ist "com.apple.server.httpd" immer noch geladen und wird nach einem Neustart erneut ausgeführt. Und es scheint, als würde mein neuer NGINX starten, der dann nicht startet, da Port 80 und 443 bereits vom Build in Apache übernommen wurden.

Ich fand heraus, dass es auch ein "com.apple.serviceproxy" gibt, das auch mit dem httpd zusammenhängt, also habe ich auch versucht, das zu stoppen und zu entladen. Nach einem Neustart sind jedoch sowohl httpd als auch serviceproxy wieder verfügbar.

Meine Frage ist also, wie ich "com.apple.server.httpd" und "com.apple.serviceproxy" für alle loswird. Ich brauche das nicht und ich will nicht, dass es läuft, ich will dann für immer verschwunden sein.

1

1 Antwort auf die Frage

0
Hogstrom

IIRC können Sie dauerhaft vom Starten abhalten, indem Sie Folgendes ausführen:

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

Es wird noch installiert, sollte aber nicht mehr starten.

Das ist, was ich schon oft gemacht habe, aber es lädt sich selbst wieder auf, wenn es neu gestartet wird. (Über diesen Weg wird der Befehl Ihren eigenen installierten Apache entladen, nicht den Build-In, da der Build "com.apple.server.httpd" genannt wird). Ricki Runge vor 5 Jahren 0