Wie kann ich Apache2 entfernen, das ich in Mac OS X installiert habe?

Wie kann ich Apache2 entfernen, das ich in Mac OS X installiert habe?

Vor einiger Zeit dachte ich, es wäre praktisch, Apache2 auf meinem MacBook zu installieren und nicht den einfachen Weg zu gehen und gleich MAMP zu installieren. Jetzt habe ich es mir jedoch anders überlegt, aber ich kann Apache2 nicht einfach löschen. Folgendes habe ich bereits versucht:

sudo nano /etc/apache2/httpd.conf

In dieser Datei #stand das Symbol noch vor der PHP5-Zeile, PHP funktioniert jedoch weiterhin.

Manchmal steht auf der Seite localhost: „Es funktioniert!“ und manchmal steht dort ERR_CONNECTION_REFUSED.

Ich habe Angst, dass dies die MAMP-Installation durcheinander bringt. Ich möchte das Betriebssystem nicht neu installieren.

Ich habe gelesen, dass der folgende Befehl dabei helfen könnte, herauszufinden, was den Port verwendet:

sudo lsof -i:80

Das steht bei mir dabei:

Wie kann ich Apache2 entfernen?

Antwort1

In Ihrer Frage steht, dass Sie Apache2 von Mac OS X entfernen möchten, aber es ist nicht klar, wie Sie es installiert haben oder ob Sie eine benutzerdefinierte Installation durchgeführt haben. Wenn Apache mit Mac OS X installiert ist, möchten Sie es nichtentfernen Sie esvom Betriebssystem, aber nurdeaktivierenalso es läuft nicht.

Apache ist standardmäßig in Mac OS X enthalten, aber deaktiviert. Ich gehe also davon aus, dass Sie Apache einfach auf dem System gestartet und sogar so eingestellt haben, dass es beim Systemstart oder Neustart automatisch gestartet wird. Ich vermute das, da Ihre Ausgabe zeigt, dass sudo lsof -i:80Apache unter dem Benutzer läuft _www.

Der in Mac OS X integrierte Apache-Server lässt sich mit dem folgenden Befehl stoppen:

sudo apachectl -k stop

Geben Sie dann einfach Ihr Administratorkennwort ein. Und um zu verhindern, dass Apache erneut gestartet wird, wenn Ihr System neu gestartet wird, führen Sie einfach diesen launchctl unloadBefehl aus. Sie benötigen erneut Ihr Administratorkennwort:

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

Wenn alles erledigt ist, überprüfen Sie die Ausgabe. sudo lsof -i:80Der in Mac OS X integrierte Apache-Webserver sollte vollständig gestoppt und deaktiviert sein.

Antwort2

sudo apachectl startum sicherzustellen, dass es läuft

gehe zuhttp://localhost:80um sicherzustellen, dass „Es funktioniert!“ angezeigt wird oder etwas anderes erscheint, das bestätigt, dass es ausgeführt wird.

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

cat /private/var/db/com.apple.xpc.launchd/disabled.plistsollte eine Ausgabe ähnlich der folgenden erzeugen, um anzuzeigen, dass der automatische Start von httpd deaktiviert wurde.

<?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>

verwandte Informationen