Cum să faci Apache să pornească httpd automat la pornire în Mac OS X

Anonim

Dezvoltatorii web bazați pe Mac sunt probabil familiarizați cu pornirea și oprirea manuală a serverului web Apache în OS X prin linia de comandă până acum, dar dacă doriți ca Apache să pornească automat la pornirea și repornirea unui Mac , veți dori să faceți un pas mai departe și să utilizați launchctl. Procedând astfel, webdevs nu va trebui să ruleze manual comenzile Apache Start pentru a porni demonul Apache httpd, acesta va porni automat de fiecare dată când Mac-ul pornește.Desigur, vom arăta, de asemenea, cum să împiedicăm Apache să se pornească și la pornire.

În esență, ceea ce fac aceste comenzi este să încarce demonul de lansare a serverului web apache în OS X la pornirea sistemului. Deoarece folosește launchctl, va trebui să aveți acces de administrator prin sudo pentru a încărca sau descărca apache. Amintiți-vă, acest lucru este necesar doar pentru versiunile mai moderne de OS X care nu mai au o opțiune de „partajare web” în panoul de preferințe Partajare.

Notă: Aceasta presupune că ați configurat și configurat deja Apache pe Mac, dacă nu ați făcut-o deja, ar trebui să începeți de acolo , altfel încărcați automat Apache fără prea multă configurare.

Setați Apache să pornească automat la boot în Mac OS X

Din terminal, introduceți următoarea comandă:

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

Apăsați return și introduceți parola de administrator așa cum a fost solicitată pentru a finaliza lucrarea.

Acum, când Mac-ul este pornit sau repornit, Apache va porni automat, ceea ce este ușor de verificat accesând orice browser și introducând „localhost” ca adresă URL.

Veți vedea familiarul „Funcționează!” mesaj la localhost și acele fișiere de bază se află în:

/Bibliotecă/WebServer/Documente/

Mergând mai departe, puteți activa și opțiunea Site-uri la nivel de utilizator pentru localhost/~Utilizator, dar asta depășește domeniul de aplicare al acestui articol, vom acoperi asta aici.

Stop Apache de la încărcare la pornire în Mac OS X

Pentru a opri Apache să se pornească automat la pornirea sistemului, trebuie pur și simplu să eliminați agentul din launchd ca în cazul oricărui alt daemon, așa:

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

Din nou va trebui să introduceți parola de administrator pentru a confirma modificarea.

Determină dacă Apache este încărcat sau descărcat în launchd

Dacă nu ești sigur dacă ai setat Apache să se încarce automat sau nu, poți interoga launchd pentru apache astfel:

launchctl list|grep apache

Nu vezi apache.httpd returnat? Atunci demonul nu este încărcat și nu va porni automat. Apache poate fi încă folosit și pornit manual, dar nu va porni singur cu o repornire sau o pornire, destul de simplu.

Dacă configurarea Apache, PHP și MySQL în OS X sună excesiv de complicată sau este considerată o problemă prea mare, o altă soluție excelentă este să folosiți un pachet de server web preconfigurat, cum ar fi MAMP.MAMP oferă și o soluție de server web autonomă, cu Apache, PHP și MySQL deja incluse într-un singur pachet de aplicații, un utilizator doar lansează aplicația MAMP și începe serviciile necesare pentru a porni și opri un server web pentru dezvoltare locală. MAMP este puternic și un instrument excelent pentru dezvoltatorii web bazați pe Mac și, în general, implică mult mai puține modificări și complexitate decât configurarea manuală a componentelor individuale pentru a rula în OS X. Oricare soluție poate fi grozavă, așa că folosește cea care funcționează pentru tine și nivelul tău de confort.

Cum să faci Apache să pornească httpd automat la pornire în Mac OS X