Hoe Apache httpd automatisch laat starten bij opstarten in Mac OS X

Anonim

Mac-gebaseerde webontwikkelaars zijn waarschijnlijk inmiddels bekend met het handmatig starten en stoppen van de Apache-webserver in OS X via de opdrachtregel, maar als u wilt dat Apache zichzelf automatisch start bij het opstarten en opnieuw opstarten van een Mac , wil je een stap verder gaan en launchctl gebruiken. Door dit te doen, hoeven webdevs de apache-startopdrachten niet handmatig uit te voeren om de Apache httpd-daemon te starten, deze start zichzelf automatisch elke keer dat de Mac opstart.Natuurlijk laten we ook zien hoe u kunt voorkomen dat Apache zichzelf ook tijdens het opstarten opstart.

Wat deze commando's in wezen doen, is de apache-webserver-startdaemon in OS X laden bij het opstarten van het systeem. Omdat het launchctl gebruikt, moet u beheerderstoegang hebben via sudo om apache te laden of te verwijderen. Onthoud dat dit alleen nodig is voor modernere versies van OS X die niet langer de optie 'web delen' hebben in het voorkeurenpaneel Delen.

Opmerking: Dit veronderstelt dat je Apache al hebt geconfigureerd en ingesteld op de Mac, als je dat nog niet hebt gedaan, moet je daar beginnen , anders laad je Apache automatisch zonder veel configuratie.

Apache instellen om automatisch te starten bij opstarten in Mac OS X

Voer vanaf de terminal de volgende opdracht in:

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

Klik op Return en voer het beheerderswachtwoord in zoals gevraagd om de taak te voltooien.

Als de Mac nu wordt opgestart of opnieuw wordt opgestart, start Apache automatisch, wat eenvoudig kan worden geverifieerd door naar een willekeurige browser te gaan en "localhost" als de URL in te voeren.

Je ziet het bekende "It Works!" bericht op localhost en die kernbestanden bevinden zich in:

/Library/WebServer/Documents/

Als je verder gaat, kun je ook de Sites-optie op gebruikersniveau inschakelen voor localhost/~User, maar dat v alt buiten het bestek van dit artikel, dat behandelen we hier.

Stoppen met laden van Apache bij opstarten in Mac OS X

Om te voorkomen dat Apache zichzelf automatisch start bij het opstarten van het systeem, hoeft u alleen maar de agent te verwijderen zoals bij elke andere daemon, zoals:

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

Nogmaals, u moet het beheerderswachtwoord invoeren om de wijziging te bevestigen.

Bepaal of Apache is geladen of niet is geladen tijdens het opstartend

Als je niet zeker weet of je Apache hebt ingesteld om automatisch te laden of niet, kun je launchd vragen voor apache zoals:

launchctl-lijst|grep apache

Zie je apache.httpd niet terug? Dan wordt de daemon niet geladen en start hij niet automatisch. Apache kan nog steeds handmatig worden gebruikt en gestart, maar het start zichzelf niet op met opnieuw opstarten of opstarten, vrij eenvoudig.

Als het configureren van Apache, PHP en MySQL in OS X te ingewikkeld klinkt of als te veel gedoe wordt beschouwd, is een andere geweldige oplossing het gebruik van een vooraf geconfigureerd webserverpakket zoals MAMP.MAMP biedt ook een op zichzelf staande webserveroplossing, waarbij Apache, PHP en MySQL al zijn opgenomen in een enkel applicatiepakket. Een gebruiker start gewoon de MAMP-app en begint met de benodigde services om een ​​webserver voor lokale ontwikkeling te starten en te stoppen. MAMP is krachtig en een geweldige tool voor Mac-gebaseerde webontwikkelaars, en het vereist over het algemeen veel minder knutselen en complexiteit dan het handmatig configureren van de afzonderlijke componenten om zelf in OS X te draaien. Beide oplossingen kunnen geweldig zijn, dus gebruik de oplossing die voor jou en je comfortniveau werkt.

Hoe Apache httpd automatisch laat starten bij opstarten in Mac OS X