Jak zajistit automatické spouštění Apache httpd při spouštění v systému Mac OS X
Weboví vývojáři na počítačích Mac jsou pravděpodobně již obeznámeni s ručním spouštěním a zastavováním webového serveru Apache v OS X pomocí příkazového řádku, ale pokud chcete, aby se Apache spouštěl automaticky při startu a restartu Macu , budete chtít jít o krok dále a použít launchctl. Díky tomu webdevs nebude muset spouštět startovací příkazy Apache ručně, aby spustil Apache httpd démona, spustí se automaticky pokaždé, když se Mac spustí.Samozřejmě si také ukážeme, jak zabránit Apache, aby se spustil i při bootování.
V podstatě to, co tyto příkazy dělají, je načíst spouštěcího démona webového serveru Apache do OS X při startu systému. Protože používá launchctl, budete muset mít administrátorský přístup přes sudo, abyste mohli načíst nebo uvolnit apache. Pamatujte, že je to nutné pouze pro modernější verze OS X, které již nemají možnost „sdílení webu“ na panelu předvoleb sdílení.
Poznámka: Toto předpokládá, že jste již nakonfigurovali a nastavili Apache na Macu, pokud jste tak ještě neučinili, měli byste začít tam , jinak automaticky načítáte Apache bez velké konfigurace.
Nastavit Apache na automatické spouštění při spouštění v systému Mac OS X
Z terminálu zadejte následující příkaz:
sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Kliknutím na tlačítko Return a zadáním hesla správce podle potřeby dokončíte úlohu.
Nyní, když je Mac nabootován nebo restartován, Apache se spustí automaticky, což lze snadno ověřit tím, že přejdete do libovolného prohlížeče a zadáte „localhost“ jako URL.
Uvidíte známé „Funguje to!“ zprávu na localhost a tyto základní soubory jsou umístěny v:
/Knihovna/Webový server/Dokumenty/
Jdeme dále, můžete také povolit možnost Weby na uživatelské úrovni pro localhost/~User, ale to je nad rámec tohoto článku, zde se tomu věnujeme.
Zastavte načítání Apache při spouštění v systému Mac OS X
Chcete-li zabránit automatickému spouštění Apache při startu systému, musíte jednoduše odebrat agenta ze spouštění jako u jakéhokoli jiného démona, například:
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Pro potvrzení změny budete muset znovu zadat heslo správce.
Určit, zda je Apache načten nebo uvolněn při spuštění
Pokud si nejste jisti, zda jste nastavili Apache tak, aby se načítal automaticky nebo ne, můžete spustit dotaz na Apache takto:
launchctl list|grep apache
Nevidíte apache.httpd vráceno? Potom se démon nenačte a automaticky se nespustí. Apache lze stále používat a spouštět ručně, ale nespustí se sám restartováním nebo bootováním, což je docela jednoduché.
Pokud konfigurace Apache, PHP a MySQL v OS X zní příliš složitě nebo je považována za příliš obtížnou, dalším skvělým řešením je použití předem nakonfigurovaného balíčku webového serveru, jako je MAMP.MAMP nabízí také samostatné řešení webového serveru, přičemž Apache, PHP a MySQL jsou již zahrnuty v jediném aplikačním balíčku, uživatel pouze spustí aplikaci MAMP a spustí potřebné služby pro spuštění a zastavení webového serveru pro místní vývoj. MAMP je výkonný a skvělý nástroj pro webové vývojáře založené na Mac a obecně zahrnuje mnohem méně šťouchání a složitosti než ruční konfiguraci jednotlivých komponent pro spuštění v OS X sami. Každé řešení může být skvělé, takže použijte to, které vyhovuje vám a vaší úrovni pohodlí.