Jak sprawić, by Apache uruchamiał httpd automatycznie podczas uruchamiania w systemie Mac OS X

Anonim

Twórcy stron internetowych korzystający z komputerów Mac są już prawdopodobnie zaznajomieni z ręcznym uruchamianiem i zatrzymywaniem serwera WWW Apache w systemie OS X za pomocą wiersza poleceń, ale jeśli chcesz, aby Apache uruchamiał się automatycznie po uruchomieniu i ponownym uruchomieniu komputera Mac , będziesz chciał pójść o krok dalej i użyć launchctl. W ten sposób webdevs nie będą musieli ręcznie uruchamiać poleceń startowych Apache, aby uruchomić demona httpd Apache, uruchomi się on automatycznie przy każdym uruchomieniu komputera Mac.Oczywiście pokażemy również, jak zatrzymać samoczynne uruchamianie Apache podczas rozruchu.

Zasadniczo to, co robią te polecenia, to ładowanie demona uruchamiania serwera WWW Apache do systemu OS X podczas uruchamiania systemu. Ponieważ używa launchctl, musisz mieć dostęp administratora przez sudo, aby załadować lub zwolnić Apache. Pamiętaj, że jest to konieczne tylko w przypadku nowszych wersji systemu OS X, które nie mają już opcji „udostępniania w sieci” w panelu preferencji Udostępnianie.

Uwaga: Zakładamy, że już skonfigurowałeś i skonfigurowałeś Apache na Macu, jeśli jeszcze tego nie zrobiłeś, powinieneś zacząć od tego , w przeciwnym razie automatycznie ładujesz Apache bez dużej konfiguracji.

Ustaw Apache tak, aby uruchamiał się automatycznie podczas uruchamiania systemu Mac OS X

W terminalu wpisz następującą komendę:

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

Naciśnij przycisk powrotu i wprowadź hasło administratora zgodnie z żądaniem, aby zakończyć zadanie.

Teraz po uruchomieniu lub ponownym uruchomieniu komputera Mac serwer Apache uruchomi się automatycznie, co można łatwo zweryfikować, przechodząc do dowolnej przeglądarki i wprowadzając „localhost” jako adres URL.

Zobaczysz znajomy komunikat „To działa!” wiadomość na localhost, a te podstawowe pliki znajdują się w:

/Biblioteka/Serwer WWW/Dokumenty/

Idąc dalej, możesz także włączyć opcję Witryny na poziomie użytkownika dla hosta lokalnego/~Użytkownika, ale to wykracza poza zakres tego artykułu, omówimy to tutaj.

Zatrzymaj ładowanie Apache podczas uruchamiania w systemie Mac OS X

Aby Apache nie uruchamiał się automatycznie po uruchomieniu systemu, wystarczy usunąć agenta z launchd, tak jak w przypadku każdego innego demona, na przykład:

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

Ponownie musisz wprowadzić hasło administratora, aby potwierdzić zmianę.

Określ, czy Apache jest ładowany czy rozładowywany podczas uruchamianiad

Jeśli nie masz pewności, czy Apache ładuje się automatycznie, czy nie, możesz zapytać launchd o Apache w następujący sposób:

launchctl list|grep Apache

Nie widzisz zwróconego pliku apache.httpd? Wtedy demon nie zostanie załadowany i nie uruchomi się automatycznie. Apache nadal może być używany i uruchamiany ręcznie, ale nie uruchomi się sam przez ponowne uruchomienie lub uruchomienie, całkiem proste.

Jeśli konfigurowanie Apache, PHP i MySQL w systemie OS X wydaje się zbyt skomplikowane lub zbyt kłopotliwe, innym doskonałym rozwiązaniem jest użycie wstępnie skonfigurowanego pakietu serwera WWW, takiego jak MAMP.MAMP oferuje również samodzielne rozwiązanie serwera WWW, z Apache, PHP i MySQL już zawartymi w jednym pakiecie aplikacji, użytkownik po prostu uruchamia aplikację MAMP i uruchamia niezbędne usługi do uruchamiania i zatrzymywania serwera WWW do lokalnego rozwoju. MAMP jest potężnym i doskonałym narzędziem dla twórców stron internetowych opartych na komputerach Mac i wymaga generalnie znacznie mniej majsterkowania i złożoności niż ręczne konfigurowanie poszczególnych komponentów do samodzielnego uruchamiania w systemie OS X. Każde rozwiązanie może być świetne, więc użyj tego, które odpowiada Tobie i Twojemu poziomowi komfortu.

Jak sprawić, by Apache uruchamiał httpd automatycznie podczas uruchamiania w systemie Mac OS X