So setzen Sie die Standardinstallation von Mac Apache auf das Original zurück

8

Seit ich MAMP installiert habe, gab es große Probleme mit meiner Standard-Apache-Installation. Ich habe MAMP jetzt deinstalliert, aber es treten immer noch Probleme auf, z. B. mehrere Apache-Prozesse, die nicht gestoppt / gestartet / neu gestartet werden, und die Option "Webfreigabe" zeigt in den Systemeinstellungen nicht den richtigen Status an. Ich gehe davon aus, dass MAMP in der Standardversion von Apache etwas geändert hat. Gibt es eine Möglichkeit, die gesamte Apache-Installation einfach zu ersetzen?

Danke, Alex

Alex
quelle

Antworten:

11

Wurde ein anderer Apache installiert? Versuchen Sie von einem Terminal (Anwendungen-> Dienstprogramme-> Terminal.app):

ps ax | grep httpd

Wenn Ihre lokale Webfreigabe aktiviert ist, sollte Folgendes angezeigt werden:

25829 ?? Ss 0: 00.04 / usr / sbin / httpd -D FOREGROUND -D WEBSHARING_ON 25831 ?? S 0: 00.00 / usr / sbin / httpd -D FOREGROUND -D WEBSHARING_ON

Dann versuche es

ps ax | grep apache

Dies sollte nichts zurückgeben, wenn Sie die Standardinstallation verwenden, möglicherweise jedoch, wenn ein anderer Server installiert wurde.

Wenn Apache von etwas anderem als / usr / sbin ausgeführt wird, sollten Sie Ihre Umgebungsvariable PATH untersuchen, falls sie geändert wurde.

Sie können auch versuchen, die von Apple bereitgestellte Standarddatei httpd.conf zu verwenden (falls Ihre Datei bearbeitet wurde).

  1. Erstellen Sie eine Sicherungskopie der aktuellen Version

    sudo cp /etc/apache2/httpd.conf /etc/apache2/httpd.conf.bak

  2. Kopieren Sie die 'ursprüngliche' httpd.conf-Datei

    sudo cp /etc/apache2/original/httpd.conf /etc/apache2/httpd.conf

  3. Starten Sie den Webserver neu

    sudo apachectl Neustart

Nebenbei bemerkt. Wenn Sie eine langfristige Webentwicklung durchführen oder durchführen werden, würde ich empfehlen, Apache2, PHP, MySQL usw. von MacPorts oder Homebrew zu installieren. Es gibt eine kleine Lernkurve, aber es ist einfach, wenn Sie den Dreh raus haben und auf lange Sicht davon profitieren. Beispiel für Portbefehle:

Suchen Sie nach zu installierenden Anwendungen

Port-Suche apache2

Installieren Sie apache2

sudo port install apache2 (aktuell version 2.2.22)

Deinstallieren Sie apache2

sudo port deinstalliere apache2

Aktualisierung..

Sudo Port Upgrade Apache2

Außerdem installiert MacPorts alles im Verzeichnis / opt / (ich denke, Homebrew auch), sodass Sie immer nur das gesamte Verzeichnis löschen können, wenn Sie sie nicht mehr möchten. Wenn es Ihnen nichts ausmacht, ein wenig in den Gräben zu graben und geduldig sein kann, während Ihr Computer diese Apps aus dem Quellcode kompiliert (dies kann langwierig sein), lohnt es sich.

InChargeOfIT
quelle
2

Keine einfache Möglichkeit, die ich kenne, aber wenn die MAMP-FAQ korrekt ist, ändert MAMP die Standard-Apache-Installation in keiner Weise, sodass keine Garantie besteht, dass dies trotzdem helfen würde.

Wenn falsche Apache-Prozesse das Problem sind, suchen Sie möglicherweise nach Startjobs, die MAMP installiert und nicht bereinigt hat ( Lingon kann helfen, wenn Sie mit der Befehlszeile nicht vertraut sind).

Wenn alles andere natürlich fehlschlägt, gibt es immer die Option (ärgerlich, aber effektiv) Backup + Clean OS X Neuinstallation + Migrationsassistent, die möglicherweise ein paar Stunden Ihres Lebens effektiver nutzt, als wenn Sie versuchen, sie zu beheben, wenn Es ist wichtig, dass die Dinge wieder funktionieren ...

BEARBEITEN: Sie können auch die vollständige Liste der Dateien überprüfen, die MAMP angeblich berührt, um sicherzustellen, dass keine von ihnen auf Ihrem Computer herumliegen oder in irgendeiner Weise geändert wurden.

calum_b
quelle
Vielen Dank für die sehr gründliche Antwort. Hatte MAMPs FAQ nicht überprüft, macht es mir allerdings ein bisschen Sorgen, wenn MAMP das Problem nicht verursacht hat, da es sich um eine Neuinstallation des Betriebssystems im November handelte. Ich habe auch die Liste der MAMP-Dateien durchgesehen und wenn es korrekt ist, kann ich nicht sehen, wie es das Problem verursacht. Werde heute Nachmittag weitere Nachforschungen
Alex