Kako natjerati Apache da se httpd automatski pokreće prilikom podizanja sustava u Mac OS X
Web programeri koji se temelje na Macu vjerojatno su do sada već upoznati s ručnim pokretanjem i zaustavljanjem Apache web poslužitelja u OS X putem naredbenog retka, ali ako želite da se Apache automatski pokrene nakon pokretanja i ponovnog pokretanja Maca , poželjet ćete otići korak dalje i koristiti launchctl. Čineći to, webdevi neće morati ručno pokretati naredbe za pokretanje apachea kako bi pokrenuli Apache httpd daemon, on će se automatski pokrenuti svaki put kada se Mac podigne.Naravno, također ćemo pokazati kako spriječiti Apache da se sam pokrene pri dizanju.
U biti ove naredbe učitavaju demon za pokretanje web poslužitelja apache u OS X nakon pokretanja sustava. Budući da koristi launchctl, morat ćete imati administratorski pristup putem sudo za učitavanje ili uklanjanje apachea. Zapamtite, ovo je potrebno samo za modernije verzije OS X-a koje više nemaju opciju 'web sharing' na ploči s postavkama dijeljenja.
Napomena: Ovo pretpostavlja da ste već konfigurirali i postavili Apache na Macu, ako to već niste učinili, trebali biste početi tamo , inače automatski učitavate Apache bez mnogo konfiguracije.
Postavite Apache da se automatski pokreće pri pokretanju u Mac OS X
Iz terminala unesite sljedeću naredbu:
sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Pritisnite Return i unesite administratorsku lozinku prema zahtjevu za dovršetak posla.
Sada kada se Mac pokrene ili ponovno pokrene, Apache će se pokrenuti automatski, što se lako može provjeriti tako da odete u bilo koji preglednik i unesete “localhost” kao URL.
Vidjet ćete poznato "Radi!" poruka na lokalnom hostu i te osnovne datoteke nalaze se u:
/Library/WebServer/Documents/
Idemo dalje, također možete omogućiti opciju Sites na korisničkoj razini za localhost/~User, ali to je izvan opsega ovog članka, mi to pokrivamo ovdje.
Spriječite učitavanje Apachea pri pokretanju u Mac OS X
Da spriječite automatsko pokretanje Apachea nakon pokretanja sustava, jednostavno morate ukloniti agenta iz launchd-a kao i kod bilo kojeg drugog demona, ovako:
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Opet ćete morati unijeti administratorsku lozinku za potvrdu promjene.
Odredite je li Apache učitan ili neučitan u launchd
Ako niste sigurni jeste li postavili Apache da se automatski učitava ili ne, možete upitati launchd za apache ovako:
launchctl list|grep apache
Ne vidite vraćeni apache.httpd? Tada se demon ne učitava i neće se automatski pokrenuti. Apache se i dalje može koristiti i pokrenuti ručno, ali se neće sam pokrenuti ponovnim pokretanjem ili pokretanjem, prilično jednostavno.
Ako konfiguriranje Apachea, PHP-a i MySQL-a u OS X zvuči prekomplicirano ili se smatra previše gnjavažom, još jedno odlično rješenje je korištenje unaprijed konfiguriranog paketa web poslužitelja kao što je MAMP.MAMP također nudi samostalno rješenje web poslužitelja, s Apacheom, PHP-om i MySQL-om koji su već uključeni u jedan paket aplikacija, korisnik samo pokreće MAMP aplikaciju i započinje potrebne usluge za pokretanje i zaustavljanje web poslužitelja za lokalni razvoj. MAMP je moćan i izvrstan alat za web programere koji se temelje na Macu, a općenito uključuje mnogo manje petljanja i složenosti od ručnog konfiguriranja pojedinačnih komponenti za samostalno pokretanje u OS X. Bilo koje rješenje može biti odlično, stoga upotrijebite ono koje odgovara vama i vašoj razini udobnosti.