Com fer que Apache s'iniciï httpd automàticament a l'arrencada a Mac OS X

Anonim

Els desenvolupadors web basats en Mac probablement estiguin familiaritzats amb l'inici i l'aturada manual del servidor web Apache a OS X a través de la línia d'ordres, però si voleu que Apache s'iniciï automàticament en arrencar i reiniciar un Mac , voldreu anar un pas més enllà i utilitzar launchctl. En fer-ho, els webdevs no hauran d'executar les ordres d'inici d'apache manualment per iniciar el dimoni Apache httpd, s'iniciarà automàticament cada vegada que s'iniciï el Mac.Naturalment, també mostrarem com evitar que Apache s'iniciï a l'arrencada.

Bàsicament, el que fan aquestes ordres és carregar el dimoni de llançament del servidor web Apache a OS X quan s'inicia el sistema. Com que fa servir launchctl, haureu de tenir accés d'administrador mitjançant sudo per carregar o descarregar Apache. Recordeu que això només és necessari per a les versions més modernes d'OS X que ja no tenen l'opció "Compartir web" al tauler de preferències Compartir.

Nota: Això suposa que ja heu configurat i configurat Apache al Mac, si encara no ho heu fet, hauríeu de començar allà , en cas contrari, esteu carregant automàticament Apache sense molta configuració.

Configurar Apache perquè s'iniciï automàticament a l'arrencada a Mac OS X

Des del terminal, introduïu l'ordre següent:

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

Premeu Retorn i introduïu la contrasenya d'administrador tal com se sol·licita per completar la feina.

Ara, quan s'inicia o reinicia el Mac, Apache s'iniciarà automàticament, cosa que es verifica fàcilment si aneu a qualsevol navegador i introduïu “localhost” com a URL.

Veureu el familiar "Funciona!" missatge a localhost i aquests fitxers bàsics es troben a:

/Biblioteca/WebServer/Documents/

Anant més enllà, també podeu habilitar l'opció Llocs a nivell d'usuari per a localhost/~Usuari, però això està més enllà de l'abast d'aquest article, ho cobrim aquí.

Evita que Apache es carregui a l'arrencada a Mac OS X

Per evitar que Apache s'iniciï automàticament a l'inici del sistema, només cal que elimineu l'agent de launchd com amb qualsevol altre dimoni, així:

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

Un altre cop hauràs d'introduir la contrasenya d'administrador per confirmar el canvi.

Determineu si Apache està carregat o descarregat a launchd

Si no esteu segur de si heu configurat Apache perquè es carregui automàticament o no, podeu consultar launchd per a Apache d'aquesta manera:

launchctl list|grep apache

No veus retornat apache.httpd? Aleshores, el dimoni no es carrega i no s'iniciarà automàticament. Apache encara es pot utilitzar i iniciar manualment, però no s'iniciarà amb un reinici o arrencada, bastant senzill.

Si la configuració d'Apache, PHP i MySQL a OS X sembla massa complicat o es considera que és una molèstia, una altra gran solució és utilitzar un paquet de servidor web preconfigurat com MAMP.MAMP també ofereix una solució de servidor web autònoma, amb Apache, PHP i MySQL ja inclosos en un sol paquet d'aplicació, un usuari acaba de llançar l'aplicació MAMP i comença els serveis necessaris per iniciar i aturar un servidor web per al desenvolupament local. MAMP és potent i una eina fantàstica per als desenvolupadors web basats en Mac, i en general implica molt menys retoc i complexitat que configurar manualment els components individuals perquè s'executin a OS X. Qualsevol solució pot ser fantàstica, així que utilitzeu la que us convingui i us convingui al vostre nivell de comoditat.

Com fer que Apache s'iniciï httpd automàticament a l'arrencada a Mac OS X