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:80
Apache 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 unload
Befehl 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:80
Der in Mac OS X integrierte Apache-Webserver sollte vollständig gestoppt und deaktiviert sein.
Antwort2
sudo apachectl start
um 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.plist
sollte 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>