Kaip priversti „Apache“ paleisti httpd automatiškai paleidžiant „Mac OS X“.

Anonim

„Mac“ žiniatinklio kūrėjai tikriausiai jau žino, kaip rankiniu būdu paleisti ir sustabdyti „Apache“ žiniatinklio serverį OS X naudojant komandinę eilutę, tačiau jei norite, kad „Apache“ įsijungtų automatiškai, kai paleidžiamas ir perkraunamas „Mac“ , norėsite žengti žingsnį toliau ir naudoti launchctl. Tai darant, žiniatinklio kūrėjams nereikės rankiniu būdu paleisti apache paleidimo komandų, kad paleistų „Apache httpd“ demoną, jis automatiškai įsijungs kiekvieną kartą, kai „Mac“ paleidžiama.Žinoma, taip pat parodysime, kaip neleisti „Apache“ taip pat įsijungti įkrovos metu.

Iš esmės šios komandos įkelia „apache“ žiniatinklio serverio paleidimo demoną į OS X paleidus sistemą. Kadangi jis naudoja launchctl, jums reikės administratoriaus prieigos per sudo, kad galėtumėte įkelti arba iškrauti apache. Atminkite, kad tai būtina tik modernesnėms OS X versijoms, kurių bendrinimo nuostatų skydelyje nebėra parinkties „Bendrinimas žiniatinklyje“.

Pastaba: Tai reiškia, kad jau sukonfigūravote ir nustatėte „Apache“ „Mac“ kompiuteryje. Jei to dar nepadarėte, turėtumėte pradėti nuo to , kitaip jūs automatiškai įkeliate „Apache“ be daug konfigūracijos.

Nustatykite, kad „Apache“ paleistų automatiškai paleidžiant „Mac OS X“

Iš terminalo įveskite šią komandą:

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

Paspauskite grįžti ir įveskite administratoriaus slaptažodį, kaip reikalaujama, kad užbaigtumėte užduotį.

Dabar, kai „Mac“ bus paleistas arba paleistas iš naujo, „Apache“ bus paleistas automatiškai, o tai lengvai patikrinama nuėjus į bet kurią naršyklę ir įvedus „localhost“ kaip URL.

Pamatysite pažįstamą „Tai veikia! pranešimas „localhost“ ir tie pagrindiniai failai yra:

/Library/WebServer/Documents/

Einant toliau, taip pat galite įgalinti vartotojo lygio svetainių parinktį localhost / ~User, bet tai nepatenka į šio straipsnio taikymo sritį. Mes tai aptariame čia.

Sustabdykite „Apache“ įkėlimą paleidžiant „Mac OS X“

Jei norite, kad „Apache“ nepasileistų automatiškai paleidus sistemą, tiesiog reikia pašalinti agentą iš paleidimo, kaip ir bet kurį kitą demoną, pvz.:

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

Vėl turėsite įvesti administratoriaus slaptažodį, kad patvirtintumėte pakeitimą.

Nustatykite, ar „Apache“ įkelta ar iškelta paleidžiant

Jei nesate tikri, ar nustatėte, kad „Apache“ įkeltų automatiškai, ar ne, galite pateikti užklausą paleisti apache taip:

launchctl list|grep apache

Nematote apache.httpd grąžino? Tada demonas neįkeliamas ir jis nebus automatiškai paleistas. „Apache“ vis tiek galima naudoti ir paleisti rankiniu būdu, tačiau ji nepasileidžia pati iš naujo paleidus ar paleidus, tai gana paprasta.

Jei Apache, PHP ir MySQL konfigūravimas OS X atrodo pernelyg sudėtingas arba manoma, kad tai per daug vargo, kitas puikus sprendimas yra naudoti iš anksto sukonfigūruotą žiniatinklio serverio paketą, pvz., MAMP.MAMP taip pat siūlo savarankišką žiniatinklio serverio sprendimą, kai Apache, PHP ir MySQL jau įtraukta į vieną programos paketą, vartotojas tiesiog paleidžia MAMP programą ir pradeda teikti reikalingas paslaugas, kad paleistų ir sustabdytų žiniatinklio serverį vietiniam vystymuisi. MAMP yra galingas ir puikus įrankis „Mac“ žiniatinklio kūrėjams, todėl paprastai reikia daug mažiau gudravimo ir sudėtingumo, nei rankiniu būdu konfigūruoti atskirus komponentus, kad jie veiktų OS X. Bet kuris sprendimas gali būti puikus, todėl naudokite tą, kuris tinka jums ir jūsų komforto lygiui.

Kaip priversti „Apache“ paleisti httpd automatiškai paleidžiant „Mac OS X“.