Come fare in modo che Apache avvii httpd automaticamente all'avvio in Mac OS X
Gli sviluppatori Web basati su Mac hanno probabilmente familiarità con l'avvio e l'arresto manuale del server Web Apache in OS X tramite la riga di comando ormai, ma se si desidera che Apache si avvii automaticamente all'avvio e al riavvio di un Mac , ti consigliamo di fare un ulteriore passo avanti e utilizzare launchctl. In questo modo, i webdev non avranno bisogno di eseguire manualmente i comandi di apache start per avviare il demone httpd di Apache, si avvierà automaticamente ogni volta che il Mac si avvia.Naturalmente, mostreremo anche come impedire ad Apache di avviarsi automaticamente all'avvio.
In sostanza ciò che fanno questi comandi è caricare il demone di avvio del server Web Apache in OS X all'avvio del sistema. Poiché utilizza launchctl, dovrai disporre dell'accesso come amministratore tramite sudo per caricare o scaricare apache. Ricorda, questo è necessario solo per le versioni più moderne di OS X che non hanno più un'opzione di "condivisione web" nel pannello delle preferenze di condivisione.
Nota: Questo presuppone che tu abbia già configurato e configurato Apache sul Mac, se non lo hai già fatto dovresti iniziare da lì , altrimenti stai caricando automaticamente Apache senza molta configurazione.
Imposta l'avvio automatico di Apache all'avvio in Mac OS X
Dal terminale, inserisci il seguente comando:
sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Premi Invio e inserisci la password dell'amministratore come richiesto per completare il lavoro.
Ora quando il Mac viene avviato o riavviato, Apache si avvierà automaticamente, il che può essere facilmente verificato accedendo a qualsiasi browser e inserendo "localhost" come URL.
Vedrai il familiare "Funziona!" messaggio su localhost e quei file principali si trovano in:
/Libreria/WebServer/Documenti/
Andando oltre, puoi anche abilitare l'opzione Sites a livello utente per localhost/~User, ma questo va oltre lo scopo di questo articolo, ne parleremo qui.
Impedisci il caricamento di Apache all'avvio in Mac OS X
Per impedire ad Apache di avviarsi automaticamente all'avvio del sistema, è sufficiente rimuovere l'agente da launchd come con qualsiasi altro demone, in questo modo:
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Dovrai inserire nuovamente la password dell'amministratore per confermare la modifica.
Determina se Apache è caricato o scaricato in launchd
Se non sei sicuro di aver impostato Apache per il caricamento automatico o meno, puoi interrogare launchd per apache in questo modo:
launchctl list|grep apache
Non vedi apache.httpd restituito? Quindi il demone non viene caricato e non si avvierà automaticamente. Apache può ancora essere utilizzato e avviato manualmente, ma non si avvierà automaticamente con un riavvio o un avvio, piuttosto semplice.
Se la configurazione di Apache, PHP e MySQL in OS X sembra eccessivamente complicata o è considerata una seccatura, un' altra ottima soluzione è utilizzare un pacchetto di server Web preconfigurato come MAMP.MAMP offre anche una soluzione di server Web autonomo, con Apache, PHP e MySQL già inclusi in un unico pacchetto applicativo, un utente avvia semplicemente l'app MAMP e avvia i servizi necessari per avviare e arrestare un server Web per lo sviluppo locale. MAMP è potente e un ottimo strumento per gli sviluppatori Web basati su Mac, e in genere richiede molto meno ritocchi e complessità rispetto alla configurazione manuale dei singoli componenti per l'esecuzione in OS X da soli. Entrambe le soluzioni possono essere ottime, quindi usa quella che funziona per te e per il tuo livello di comfort.