Apachen käynnistäminen httpd automaattisesti käynnistyksen yhteydessä Mac OS X:ssä

Anonim

Mac-pohjaiset verkkokehittäjät ovat luultavasti tuttuja Apache-verkkopalvelimen manuaaliseen käynnistämiseen ja pysäyttämiseen OS X:ssä komentorivin kautta, mutta jos haluat Apachen käynnistyvän automaattisesti Macin käynnistyksen ja uudelleenkäynnistyksen yhteydessä , sinun kannattaa mennä askeleen pidemmälle ja käyttää launchctl. Näin webdev-laitteiden ei tarvitse suorittaa apache-aloituskomentoja manuaalisesti käynnistääkseen Apache httpd -daemonin, vaan se käynnistyy automaattisesti aina, kun Mac käynnistyy.Luonnollisesti näytämme myös kuinka estää Apache käynnistymästä myös käynnistyksen yhteydessä.

Pohjimmiltaan nämä komennot lataavat apache-verkkopalvelimen käynnistysdemonin OS X:ään järjestelmän käynnistyksen yhteydessä. Koska se käyttää launchctl:ää, sinulla on oltava järjestelmänvalvojan käyttöoikeudet sudon kautta, jotta voit ladata tai poistaa apachen. Muista, että tämä on tarpeen vain OS X:n nykyaikaisemmille versioille, joissa ei enää ole "Web-jako" -vaihtoehtoa Jakamisasetuspaneelissa.

Huomautus: Tämä olettaa, että olet jo määrittänyt ja asentanut Apachen Macissa. Jos et ole vielä tehnyt niin, aloita siitä , muuten lataat Apachen automaattisesti ilman suuria määrityksiä.

Aseta Apache käynnistymään automaattisesti käynnistyksen yhteydessä Mac OS X:ssä

Syötä terminaalista seuraava komento:

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

Napsauta return ja anna järjestelmänvalvojan salasana pyydettäessä suorittaaksesi työn loppuun.

Nyt kun Mac käynnistetään tai käynnistetään uudelleen, Apache käynnistyy automaattisesti, mikä on helppo tarkistaa menemällä mihin tahansa selaimeen ja kirjoittamalla URL-osoitteeksi "localhost".

Näet tutun "Se toimii!" viesti localhostissa ja nämä ydintiedostot sijaitsevat:

/Library/WebServer/Documents/

Jatkoa pidemmälle, voit ottaa käyttöön myös käyttäjätason Sites-vaihtoehdon localhostille/~Userille, mutta se ei kuulu tämän artikkelin piiriin. Käsittelemme sen tässä.

Estä Apache latautumasta käynnistyksen yhteydessä Mac OS X:ssä

Jos haluat estää Apachea käynnistymästä automaattisesti järjestelmän käynnistyksen yhteydessä, sinun on poistettava agentti käynnistyksestä kuten minkä tahansa muun demonin kohdalla, esimerkiksi:

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

Sinun on jälleen annettava järjestelmänvalvojan salasana vahvistaaksesi muutoksen.

Määritä, onko Apache ladattu vai purettu käynnistysvaiheessa

Jos et ole varma, oletko asettanut Apachen latautumaan automaattisesti vai ei, voit tehdä kyselyn launchd for apache seuraavasti:

launchctl list|grep apache

Etkö näe apache.httpd palautettua? Sitten demonia ei ladata, eikä se käynnisty automaattisesti. Apachea voidaan edelleen käyttää ja käynnistää manuaalisesti, mutta se ei käynnisty itsestään uudelleenkäynnistyksellä, melko yksinkertaista.

Jos Apachen, PHP:n ja MySQL:n määrittäminen OS X:ssä kuulostaa liian monimutkaiselta tai sitä pidetään liian vaivalloisena, toinen loistava ratkaisu on käyttää esikonfiguroitua verkkopalvelinpakettia, kuten MAMP.MAMP tarjoaa myös itsenäisen verkkopalvelinratkaisun, jossa Apache, PHP ja MySQL on jo sisällytetty yhteen sovelluspakettiin, käyttäjä käynnistää vain MAMP-sovelluksen ja käynnistää tarvittavat palvelut verkkopalvelimen käynnistämiseksi ja pysäyttämiseksi paikallista kehitystä varten. MAMP on tehokas ja loistava työkalu Mac-pohjaisille verkkokehittäjille, ja se vaatii yleensä paljon vähemmän puuhailua ja monimutkaisuutta kuin yksittäisten komponenttien manuaalinen määrittäminen toimimaan OS X:ssä itse. Kumpikin ratkaisu voi olla loistava, joten käytä sitä, mikä sopii sinulle ja mukavuustasoosi.

Apachen käynnistäminen httpd automaattisesti käynnistyksen yhteydessä Mac OS X:ssä