Sådan får du Apache til at starte httpd automatisk ved opstart i Mac OS X
Mac-baserede webudviklere er sikkert bekendt med manuelt at starte og stoppe Apache-webserveren i OS X gennem kommandolinjen nu, men hvis du vil have Apache til at starte sig selv automatisk ved opstart og genstart af en Mac , vil du gerne gå et skridt videre og bruge launchctl. Ved at gøre det behøver webdevs ikke at køre apache-startkommandoerne manuelt for at starte Apache httpd-dæmonen, den starter automatisk hver gang Mac'en starter op.Vi vil naturligvis også vise, hvordan man forhindrer Apache i at starte sig selv ved opstart.
Det, som disse kommandoer gør, er at indlæse apache-webserverens startdæmon i OS X ved systemstart. Fordi det bruger launchctl, skal du have administratoradgang gennem sudo for at indlæse eller aflæse apache. Husk, at dette kun er nødvendigt for mere moderne versioner af OS X, som ikke længere har en 'webdeling'-indstilling i indstillingspanelet Deling.
Bemærk: Dette forudsætter, at du allerede har konfigureret og opsat Apache på Mac'en, hvis du ikke allerede har gjort det, skal du starte der , ellers indlæser du automatisk Apache uden meget konfiguration.
Indstil Apache til at starte automatisk ved opstart i Mac OS X
Fra terminalen skal du indtaste følgende kommando:
sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Tryk på retur, og indtast administratoradgangskoden som anmodet for at fuldføre jobbet.
Når Mac'en nu startes eller genstartes, starter Apache automatisk, hvilket nemt kan bekræftes ved at gå til en hvilken som helst browser og indtaste "localhost" som URL.
Du vil se det velkendte "It Works!" besked på localhost, og disse kernefiler er placeret i:
/Library/WebServer/Documents/
Stop Apache i at indlæse ved opstart i Mac OS X
For at forhindre Apache i at starte sig selv automatisk ved systemstart, skal du blot fjerne agenten fra lanceret som med enhver anden dæmon, som f.eks.:
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Igen skal du indtaste administratoradgangskoden for at bekræfte ændringen.
Beslut om Apache er indlæst eller aflæst i launchd
Hvis du ikke er sikker på, om du har indstillet Apache til at indlæse automatisk eller ej, kan du forespørge lanceret for apache som sådan:
launchctl list|grep apache
Kan du ikke se apache.httpd returneret? Så er dæmonen ikke indlæst, og den starter ikke automatisk. Apache kan stadig bruges og startes manuelt, men den starter ikke af sig selv med en genstart eller opstart, ret simpelt.
Hvis konfiguration af Apache, PHP og MySQL i OS X lyder alt for kompliceret eller anses for at være for meget besværligt, er en anden god løsning at bruge en forudkonfigureret webserverpakke som MAMP.MAMP tilbyder også en selvstændig webserverløsning, med Apache, PHP og MySQL allerede inkluderet i en enkelt applikationspakke, en bruger starter bare MAMP-appen og starter de nødvendige tjenester for at starte og stoppe en webserver til lokal udvikling. MAMP er kraftfuldt og et fantastisk værktøj for Mac-baserede webudviklere, og det involverer generelt meget mindre fidus og kompleksitet end manuelt at konfigurere de enkelte komponenter til selv at køre i OS X. Begge løsninger kan være gode, så brug den, der passer til dig og dit komfortniveau.