Hvordan få Apache til å starte httpd automatisk ved oppstart i Mac OS X
Mac-baserte nettutviklere er sannsynligvis kjent med å manuelt starte og stoppe Apache-webserveren i OS X gjennom kommandolinjen nå, men hvis du vil at Apache skal starte seg selv automatisk ved oppstart og omstart av en Mac , vil du gå et skritt videre og bruke launchctl. Ved å gjøre det trenger ikke webdevs å kjøre apache-startkommandoene manuelt for å starte Apache httpd-demonen, den starter seg selv automatisk hver gang Mac-en starter opp.Naturligvis viser vi også hvordan du stopper Apache fra å starte seg selv ved oppstart.
Det disse kommandoene i hovedsak gjør, er å laste inn apache-nettserverstartdemonen til OS X ved systemstart. Fordi den bruker launchctl, må du ha administratortilgang gjennom sudo for å laste eller losse apache. Husk at dette bare er nødvendig for mer moderne versjoner av OS X som ikke lenger har et "webdeling"- alternativ i panelet for deling.
Merk: Dette forutsetter at du allerede har konfigurert og satt opp Apache på Macen, hvis du ikke allerede har gjort det, bør du starte der , ellers laster du inn Apache automatisk uten mye konfigurasjon.
Sett Apache til å starte automatisk ved oppstart i Mac OS X
Fra terminalen, skriv inn følgende kommando:
sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Trykk retur og skriv inn administratorpassordet som du blir bedt om for å fullføre jobben.
…Du vil se det velkjente «It Works!» melding på localhost og disse kjernefilene er plassert i:
/Library/WebServer/Documents/
For å gå videre kan du også aktivere alternativet for nettsteder på brukernivå for localhost/~User, men det er utenfor rammen av denne artikkelen, vi dekker det her.
Stopp Apache fra å lastes ved oppstart i Mac OS X
For å stoppe Apache fra å starte seg selv automatisk ved systemstart, trenger du ganske enkelt å fjerne agenten fra lanseringen som med alle andre demoner, slik:
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Igjen må du skrive inn administratorpassordet for å bekrefte endringen.
Fast ut om Apache er lastet eller avlastet i launchd
Hvis du ikke er sikker på om du har satt Apache til å laste automatisk eller ikke, kan du spørre lansert for apache slik:
launchctl list|grep apache
Ser du ikke apache.httpd returnert? Da er ikke daemonen lastet, og den vil ikke starte automatisk. Apache kan fortsatt brukes og startes manuelt, men den starter ikke av seg selv med en omstart eller oppstart, ganske enkelt.
Hvis konfigurering av Apache, PHP og MySQL i OS X høres altfor komplisert ut eller anses som for mye problem, er en annen flott løsning å bruke en forhåndskonfigurert webserverpakke som MAMP.MAMP tilbyr også en selvstendig webserverløsning, med Apache, PHP og MySQL allerede inkludert i en enkelt applikasjonspakke, en bruker starter bare MAMP-appen og starter de nødvendige tjenestene for å starte og stoppe en webserver for lokal utvikling. MAMP er kraftig og et flott verktøy for Mac-baserte webutviklere, og det innebærer generelt mye mindre fiksing og kompleksitet enn å manuelt konfigurere de individuelle komponentene til å kjøre i OS X selv. Begge løsningene kan være gode, så bruk den som passer for deg og ditt komfortnivå.