Paano Gawing Awtomatikong Magsisimula ang Apache sa httpd sa Boot sa Mac OS X

Anonim

Mac based web developers ay malamang na pamilyar sa manu-manong pagsisimula at pagpapahinto sa Apache web server sa OS X sa pamamagitan ng command line sa ngayon, ngunit kung gusto mong awtomatikong magsimula ang Apache sa pag-boot at pag-reboot ng Mac , gugustuhin mong humakbang pa at gamitin ang launchctl. Sa paggawa nito, hindi na kakailanganin ng mga webdev na patakbuhin nang manu-mano ang mga utos ng pagsisimula ng apache upang simulan ang Apache httpd daemon, awtomatiko itong magsisimula sa sarili tuwing magbo-boot ang Mac.Naturally, ipapakita rin namin kung paano pigilan ang Apache na simulan ang sarili sa pag-boot din.

Essentially kung ano ang ginagawa ng mga command na ito ay i-load ang apache web server launch daemon sa OS X sa pagsisimula ng system. Dahil gumagamit ito ng launchctl kakailanganin mong magkaroon ng access sa administrator sa pamamagitan ng sudo para i-load o i-unload ang apache. Tandaan, kailangan lang ito para sa mas modernong mga bersyon ng OS X na wala nang opsyon na 'pagbabahagi sa web' sa panel ng kagustuhan sa Pagbabahagi.

Tandaan: Ipinapalagay nito na na-configure mo na at na-setup mo na ang Apache sa Mac, kung hindi mo pa ito nagagawa dapat kang magsimula doon , kung hindi, awtomatiko kang naglo-load ng Apache nang walang masyadong configuration.

Itakda ang Apache na Awtomatikong Magsimula sa Boot sa Mac OS X

Mula sa Terminal, ilagay ang sumusunod na command:

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

Pindutin ang return at ilagay ang admin password ayon sa hinihiling upang makumpleto ang trabaho.

Ngayon kapag na-boot o na-reboot ang Mac, awtomatikong magsisimula ang Apache, na madaling ma-verify sa pamamagitan ng pagpunta sa anumang browser at paglalagay ng “localhost” bilang URL.

Makikita mo ang pamilyar na "It Works!" mensahe sa localhost at ang mga pangunahing file na iyon ay matatagpuan sa:

/Library/WebServer/Documents/

Patuloy, maaari mo ring paganahin ang opsyong Sites sa antas ng user para sa localhost/~User, ngunit lampas pa iyon sa saklaw ng artikulong ito, saklaw namin iyon dito.

Ihinto ang Apache mula sa Pag-load sa Boot sa Mac OS X

Upang ihinto ang Apache sa awtomatikong pagsisimula ng sarili sa pagsisimula ng system, kailangan mo lang alisin ang ahente mula sa launchd tulad ng sa anumang iba pang daemon, tulad nito:

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

Muli kakailanganin mong ilagay ang admin password para kumpirmahin ang pagbabago.

Tukuyin kung Na-load o Na-unload ang Apache sa paglulunsad

Kung hindi ka sigurado kung itinakda mo ang Apache na awtomatikong mag-load o hindi, maaari mong i-query ang paglunsad para sa apache tulad nito:

launchctl list|grep apache

Don't see apache.httpd returned? Pagkatapos ang daemon ay hindi na-load, at hindi ito awtomatikong magsisimula. Ang Apache ay maaari pa ring gamitin at simulan nang manu-mano, ngunit hindi ito magsisimula sa sarili nito sa isang reboot o boot, medyo simple.

Kung ang pag-configure ng Apache, PHP, at MySQL sa OS X ay mukhang sobrang kumplikado o itinuturing na masyadong abala, ang isa pang mahusay na solusyon ay ang paggamit ng paunang na-configure na web server package tulad ng MAMP.Nag-aalok din ang MAMP ng self-contained na solusyon sa web server, kasama na ang Apache, PHP, at MySQL sa iisang application package, inilulunsad lang ng user ang MAMP app at sinisimulan ang mga kinakailangang serbisyo upang simulan at ihinto ang isang web server para sa lokal na pag-unlad. Ang MAMP ay makapangyarihan at isang mahusay na tool para sa mga web developer na nakabase sa Mac, at sa pangkalahatan ay nagsasangkot ito ng mas kaunting tinkering at pagiging kumplikado kaysa sa manu-manong pag-configure ng mga indibidwal na bahagi upang tumakbo sa OS X mismo. Maaaring maging mahusay ang alinmang solusyon, kaya gamitin ang alinmang angkop para sa iyo at sa antas ng iyong kaginhawahan.

Paano Gawing Awtomatikong Magsisimula ang Apache sa httpd sa Boot sa Mac OS X