jak przywrócić domyślną instalację Mac Apache do oryginalnej

8

Mam poważne problemy z moją domyślną instalacją Apache od czasu zainstalowania MAMP. Odinstalowałem MAMP teraz, ale wciąż występują problemy, takie jak uruchamianie wielu procesów Apache, brak zatrzymywania / uruchamiania / restartowania oraz opcja udostępniania stron internetowych, która nie pokazuje poprawnego stanu w Preferencjach systemowych. Zakładam, że MAMP zmienił coś w domyślnej wersji Apache, czy jest jakiś sposób, aby łatwo zastąpić całą instalację Apache?

Dzięki, Alex

Alex
źródło

Odpowiedzi:

11

Czy zainstalowano kolejny Apache? Z terminala (Aplikacje-> Narzędzia-> Terminal.app) spróbuj:

ps ax | grep httpd

Jeśli lokalne udostępnianie w sieci jest włączone, powinieneś zobaczyć coś takiego:

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

Więc spróbuj

ps ax | grep apache

Nie powinno to zwracać niczego, jeśli korzystasz z domyślnej instalacji, ale może się zdarzyć, jeśli zainstalowany został inny serwer.

Jeśli apache działa z czegoś innego niż / usr / sbin, możesz chcieć sprawdzić zmienną środowiskową PATH na wypadek, gdyby została zmieniona.

Możesz także spróbować użyć domyślnego pliku httpd.conf dostarczonego przez Apple (na wypadek, gdyby Twój plik był edytowany).

  1. Utwórz kopię zapasową bieżącego

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

  2. Skopiuj „oryginalny” plik httpd.conf

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

  3. Uruchom ponownie serwer WWW

    sudo apachectl restart

Na marginesie. Jeśli jesteś lub zamierzasz tworzyć oprogramowanie internetowe w dłuższej perspektywie, radzę zainstalować apache2, php, mysql itp. Z MacPorts lub Homebrew. Jest trochę krzywej uczenia się, ale jest to łatwe, gdy się ją opanujesz i skorzystasz na długim dystansie. Przykładowe polecenia portu:

Wyszukaj aplikacje do zainstalowania

wyszukiwanie portów apache2

Zainstaluj apache2

sudo port install apache2 (obecnie wersja 2.2.22)

Odinstaluj apache2

sudo port odinstaluj apache2

Aktualizacja..

sudo port upgrade apache2

Ponadto MacPorts instaluje wszystko w katalogu / opt / (myślę, że Homebrew też to robi), więc zawsze możesz po prostu usunąć cały katalog, jeśli już go nie chcesz. Ponownie, jeśli nie masz nic przeciwko kopaniu w okopach i możesz być cierpliwy, gdy komputer kompiluje te aplikacje z kodu źródłowego (może to być długie), warto poświęcić chwilę.

InChargeOfIT
źródło
2

Nie jest to łatwy sposób, o którym wiem, ale jeśli FAQ MAMP jest poprawny, MAMP nie zmienia w żaden sposób domyślnej instalacji apache, więc nie ma gwarancji, że i tak by to pomogło.

Jeśli problemem są fałszywe procesy apache, może poszukaj uruchomionych zadań, które MAMP zainstalował i nie wyczyścił ( Lingon może pomóc, jeśli nie znasz wiersza poleceń)?

Jeśli wszystko inne zawiedzie, zawsze dostępna jest (irytująca, ale skuteczna) kopia zapasowa + czysta ponowna instalacja OS X + asystent migracji, co może być bardziej efektywnym wykorzystaniem kilku godzin twojego życia niż kłopotanie się próbą naprawy, jeśli bardzo ważne jest, aby wszystko znów działało ...

EDYCJA: Możesz także dwukrotnie sprawdzić pełną listę plików, które MAMP twierdzi, że dotykają, aby upewnić się, że żaden z nich nie został na twoim komputerze lub został w jakikolwiek sposób zmieniony.

calum_b
źródło
bardzo dziękuję za bardzo dokładną odpowiedź. Nie sprawdzałem często zadawanych pytań na temat MAMP, ale martwi mnie to trochę, jeśli MAMP nie spowodował problemu, ponieważ była to nowa instalacja systemu operacyjnego w listopadzie. Sprawdziłem również listę plików MAMP i jeśli jest poprawna, nie widzę, jak to powoduje problem. Zrobię więcej badań tego popołudnia i zaktualizuję później
Alex