Kako narediti, da se Apache samodejno zažene httpd ob zagonu v Mac OS X

Anonim

Spletni razvijalci, ki temeljijo na Macih, verjetno že poznajo ročni zagon in zaustavitev spletnega strežnika Apache v OS X prek ukazne vrstice, vendar če želite, da se Apache samodejno zažene ob zagonu in ponovnem zagonu Maca , boste želeli iti še korak dlje in uporabiti launchctl. S tem spletnim razvijalcem ne bo treba ročno zagnati ukazov za zagon apache za zagon demona Apache httpd, samodejno se bo zagnal vsakič, ko se Mac zažene.Seveda bomo tudi pokazali, kako preprečiti, da bi se Apache sam zagnal ob zagonu.

Ti ukazi v bistvu naložijo zagonski demon spletnega strežnika apache v OS X ob zagonu sistema. Ker uporablja launchctl, boste morali imeti skrbniški dostop prek sudo, da naložite ali odstranite apache. Ne pozabite, da je to potrebno le za sodobnejše različice OS X, ki nimajo več možnosti »spletna skupna raba« na plošči s prednostmi skupne rabe.

Opomba: To predpostavlja, da ste že konfigurirali in nastavili Apache na Macu; če tega še niste storili, morate začeti tam , sicer samodejno naložite Apache brez veliko konfiguracije.

Nastavite Apache za samodejni zagon ob zagonu v Mac OS X

V terminalu vnesite naslednji ukaz:

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

Pritisnite Return in vnesite zahtevano skrbniško geslo za dokončanje opravila.

Ko se Mac zažene ali znova zažene, se bo Apache samodejno zagnal, kar lahko enostavno preverite tako, da obiščete kateri koli brskalnik in kot URL vnesete »localhost«.

Videli boste znani "Deluje!" sporočilo na lokalnem gostitelju in te osnovne datoteke se nahajajo v:

/Library/WebServer/Documents/

Še dlje, lahko omogočite tudi možnost Sites na ravni uporabnika za localhost/~User, vendar to presega obseg tega članka, to obravnavamo tukaj.

Ustavite Apache pri nalaganju ob zagonu v Mac OS X

Če želite preprečiti, da bi se Apache samodejno zagnal ob zagonu sistema, morate preprosto odstraniti agenta iz launchd kot pri vseh drugih demonih, na primer:

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

Spet boste morali vnesti skrbniško geslo za potrditev spremembe.

Ugotovite, ali je Apache naložen ali nenaložen v launchd

Če niste prepričani, ali ste Apache nastavili na samodejno nalaganje ali ne, lahko poizvedujete launchd za apache na naslednji način:

launchctl list|grep apache

Ali ne vidite vrnjenega apache.httpd? Potem se demon ne naloži in se ne bo samodejno zagnal. Apache je še vedno mogoče uporabljati in zagnati ročno, vendar se ne bo sam zagnal s ponovnim zagonom ali zagonom, precej preprosto.

Če se konfiguracija Apache, PHP in MySQL v OS X sliši preveč zapleteno ali se vam zdi preveč težavna, je še ena odlična rešitev uporaba vnaprej konfiguriranega paketa spletnega strežnika, kot je MAMP.MAMP ponuja tudi samostojno rešitev spletnega strežnika, pri čemer so Apache, PHP in MySQL že vključeni v en paket aplikacij, uporabnik samo zažene aplikacijo MAMP in začne s potrebnimi storitvami za zagon in zaustavitev spletnega strežnika za lokalni razvoj. MAMP je zmogljivo in odlično orodje za spletne razvijalce, ki temeljijo na Macu, in na splošno vključuje veliko manj poigravanja in kompleksnosti kot ročno konfiguriranje posameznih komponent za samostojno izvajanje v OS X. Katera koli rešitev je lahko odlična, zato uporabite tisto, ki ustreza vam in vašemu udobju.

Kako narediti, da se Apache samodejno zažene httpd ob zagonu v Mac OS X