Ako zabezpečiť automatické spustenie Apache httpd pri zavádzaní v systéme Mac OS X

Anonim

Weboví vývojári na Macu už pravdepodobne poznajú manuálne spúšťanie a zastavovanie webového servera Apache v OS X cez príkazový riadok, ale ak chcete, aby sa Apache spustil automaticky pri štarte a reštarte Macu , budete chcieť ísť o krok ďalej a použiť launchctl. Webdevs tak nebude musieť spúšťať príkazy na spustenie Apache manuálne na spustenie démona Apache httpd, spustí sa automaticky pri každom spustení Macu.Prirodzene, ukážeme si aj to, ako zabrániť tomu, aby sa Apache spustil aj pri bootovaní.

Tieto príkazy v podstate načítajú spúšťacieho démona webového servera Apache do OS X pri štarte systému. Pretože používa launchctl, na načítanie alebo uvoľnenie apache budete potrebovať administrátorský prístup cez sudo. Pamätajte, že je to potrebné iba pre modernejšie verzie OS X, ktoré už nemajú možnosť „zdieľania na webe“ na paneli predvolieb zdieľania.

Poznámka: Toto predpokladá, že ste už nakonfigurovali a nastavili Apache na Macu, ak ste tak ešte neurobili, mali by ste začať tam , inak sa Apache načítava automaticky bez veľkej konfigurácie.

Nastavte automatické spustenie Apache pri spustení v systéme Mac OS X

Z terminálu zadajte nasledujúci príkaz:

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

Stlačte tlačidlo Return a zadajte heslo správcu, ako je požadované na dokončenie úlohy.

Teraz, keď sa Mac nabootuje alebo reštartuje, Apache sa spustí automaticky, čo sa dá ľahko overiť tak, že prejdete do ľubovoľného prehliadača a ako URL zadáte „localhost“.

Uvidíte známe „Funguje to!“ správu na localhost a tieto základné súbory sa nachádzajú v:

/Library/WebServer/Documents/

Ak ideme ďalej, môžete tiež povoliť možnosť Lokality na úrovni používateľa pre localhost/~User, ale to presahuje rámec tohto článku, venujeme sa tomu tu.

Zastavte načítanie Apache pri spustení v systéme Mac OS X

Ak chcete zastaviť automatické spustenie Apache pri štarte systému, musíte agenta jednoducho odstrániť zo spustenia ako pri akomkoľvek inom démonovi, napríklad:

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

Na potvrdenie zmeny budete musieť znova zadať heslo správcu.

Určite, či je Apache načítaný alebo uvoľnený pri spustení

Ak si nie ste istý, či ste nastavili Apache tak, aby sa načítal automaticky alebo nie, môžete spustiť dotaz na Apache takto:

launchctl list|grep apache

Nevidíte apache.httpd vrátený? Potom sa démon nenačíta a automaticky sa nespustí. Apache možno stále používať a spúšťať manuálne, ale nespustí sa sám reštartovaním alebo zavedením, čo je celkom jednoduché.

Ak konfigurácia Apache, PHP a MySQL v OS X znie príliš komplikovane alebo sa považuje za príliš náročnú, ďalším skvelým riešením je použiť predkonfigurovaný balík webového servera, ako je MAMP.MAMP ponúka aj samostatné riešenie webového servera, pričom Apache, PHP a MySQL sú už zahrnuté v jedinom balíku aplikácií, používateľ jednoducho spustí aplikáciu MAMP a spustí potrebné služby na spustenie a zastavenie webového servera pre lokálny vývoj. MAMP je výkonný a skvelý nástroj pre webových vývojárov založených na počítačoch Mac a vo všeobecnosti zahŕňa oveľa menej majstrovania a zložitosti ako manuálne konfigurovanie jednotlivých komponentov na spustenie v OS X sami. Obe riešenia môžu byť skvelé, takže použite to, ktoré vyhovuje vám a vašej úrovni pohodlia.

Ako zabezpečiť automatické spustenie Apache httpd pri zavádzaní v systéme Mac OS X