Hvordan lage Apache Start httpd automatisk på Boot i Mac OS X

Mac-baserte webutviklere er nok kjent med å starte og stoppe Apache-webserveren i OS X via kommandolinjen nå, men hvis du vil at Apache skal starte seg automatisk ved oppstart og omstart av en Mac, vil du gå en gå videre og bruk launchctl. Ved å gjøre det, trenger webdevs ikke å kjøre apache startkommandoer manuelt for å starte Apache httpd-demonen, den starter automatisk hver gang Macen starter opp. Naturligvis vil vi også vise hvordan du stopper Apache fra å starte opp selv ved oppstart.


I hovedsak hva disse kommandoene gjør er å laste apache webserver lanseringsdemon til OS X ved systemstart. Fordi det bruker launchctl, må du ha administrator tilgang gjennom sudo for å laste eller laste ut apache. Husk at dette bare er nødvendig for mer moderne versjoner av OS X som ikke lenger har et "webdeling" -alternativ i panelet Deling-preferanse.

Merk: Dette forutsetter at du allerede har konfigurert og konfigurert Apache på Mac, hvis du ikke har gjort det allerede, bør du begynne der, ellers laster du automatisk Apache uten mye konfigurasjon.

Angi Apache for å starte automatisk på Boot i Mac OS X

Fra terminalen skriver du inn følgende kommando:

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

Slå tilbake og skriv inn administratorpassordet som bedt om å fullføre jobben.

Nå når Mac-maskinen startes eller startes på nytt, starter Apache automatisk, noe som enkelt kan bekreftes ved å gå til en hvilken som helst nettleser og skrive inn "localhost" som nettadressen.

Du vil se den kjente "Det fungerer!" Melding på localhost og disse kjernefilene er plassert i:

/Library/WebServer/Documents/

Videre kan du også aktivere brukernivået Sites-alternativ for localhost / ~ User, men det er utenfor rammen av denne artikkelen, vi dekker det her.

Stopp Apache fra Lasting på Boot i Mac OS X

For å stoppe Apache fra å starte seg selv automatisk ved systemstart, trenger du bare å fjerne agenten fra lanseringen som med enhver annen demon, slik som:

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

Igjen må du legge inn administrasjonspassordet for å bekrefte endringen.

Bestem om Apache er lastet eller losset i launchd

Hvis du ikke er sikker på om du har angitt Apache for å laste automatisk eller ikke, kan du spørre om lansering for apache slik:

launchctl list|grep apache

Ser du ikke apache.httpd tilbake? Daemonen er ikke lastet, og den starter ikke automatisk. Apache kan fortsatt brukes og startes manuelt, men det vil ikke starte seg med en omstart eller oppstart, ganske enkelt.

Hvis konfigurering av Apache, PHP og MySQL i OS X høres altfor komplisert eller anses for mye av et 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 som allerede er inkludert i en enkelt applikasjonspakke. En bruker bare lanserer MAMP app 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 tinkering og kompleksitet enn å manuelt konfigurere de enkelte komponentene til å kjøre i OS X selv. Enten løsningen kan være bra, så bruk det som fungerer for deg og ditt komfortnivå.