Wie stoppe ich, dass httpd unter Mac OS X (10.11) El Capitan Server läuft?

30836
Chris

Ich verwende OS X El Capitan mit einem Server (App), der für den VPN-Zugriff auf mein Heimnetzwerk konfiguriert ist. Leider hat der Server App ein paar starten entschieden httpd Prozesse, die nun an den Ports hören 80, 443 und andere, obwohl die Server - Einstellungen für Websites ist OFF und keine Dienste sollten auf diesen Ports gestartet werden.

Ich möchte oder brauche diese Dienste nicht aktiv und möchte, dass httpd heruntergefahren wird (oder nicht von vorne anfängt). Leider kann ich diese Prozesse weder beenden (sie werden einfach sofort neu gestartet ), noch kann ich sie durch launchctl steuern .

sudo lsof -i :80 httpd 422 root 5u IPv6 0x7... 0t0 TCP *:http (LISTEN) httpd 425 _www 5u IPv6 0x7... 0t0 TCP *:http (LISTEN)  ps u 422 USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND root 422 0.0 0.0 2457156 6136 ?? Ss 5:55PM 0:00.07 /usr/sbin/httpd -D FOREGROUND -f /Library/Server/Web/Config/Proxy/apache_serviceproxy.conf -E /private/var/log 

Beim Versuch:

sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist  /System/Library/LaunchDaemons/org.apache.httpd.plist: Could not find specified service 

Wie kann ich diese Prozesse beenden und die Ports freigeben?

Ich weiß, dass es hier eine Konfigurationsdatei für den Apache-Server gibt: /Library/Server/Web/Config/Proxy/apache_serviceproxy.conf

Ich kann die folgenden Zeilen entfernen, um diese Ports freizugeben, aber die httpd- Prozesse laufen noch.

listen 80 listen 443 
19

3 Antworten auf die Frage

14
Zanthra

Der Apple-Proxy-Dienst ist der Dienst, der die Ports 80 und 443 erfasst, daher müssen Sie diesen Dienst stoppen.

sudo launchctl unload -w /Applications/Server.app/Contents/ServerRoot/System/Library/LaunchDaemons/com.apple.serviceproxy.plist 
Dies stellte sich als genau die Lösung für mich heraus. "sudo apachectl stop" gab gerade den gleichen Fehler wie launchctl aus. Kosmonaut vor 8 Jahren 3
13
Przemek Krzysztof Wycisk

Sie können das mit dem Befehl stoppen:

sudo apachectl stop 
3
stravanato

Dieser Befehl sollte sie alle töten:

sudo killall httpd 

Sie werden beim nächsten Start erneut gestartet.

Ich habe auch nicht nach unten gewählt, aber es mag mit der Tatsache zusammenhängen, dass ich erwähnt habe, dass es keinen Sinn macht, die Prozesse zu beenden, da sie automatisch neu gestartet werden. Chris vor 8 Jahren 1