Avvia un server Web Apache in Mac OS X Mavericks & Mountain Lion

Le opzioni del pannello delle preferenze di condivisione sono state modificate un po 'in OS X Mountain Lion e di nuovo in Mavericks, e mentre restano cose come la Condivisione Internet, il pannello delle preferenze di Web Sharing è stato rimosso. Tuttavia, il server Web Apache rimane in bundle con Mac OS X, ma è necessario passare alla riga di comando per abilitare il server web. Inoltre, ti consigliamo di modificare un file di configurazione utente per ogni account utente sul Mac per attivare la funzionalità di condivisione web personale. Se tutto ciò sembra intimidatorio o complesso, in realtà non lo è, basta seguire e avrai un semplice server Web in esecuzione sul tuo Mac in pochissimo tempo.

Impostazione e avvio del server Web Apache in OS X

Le versioni di OS X precedenti a Mountain Lion e Mavericks possono semplicemente attivare "Condivisione Web", ma dal 10.8 e 10.9 in poi sarà necessario eseguire quanto segue per utilizzare un server Web locale:

  • Launch Terminal, situato in / Applicazioni / Utility /
  • Digitare il seguente comando, sostituendo USERNAME con il nome breve dell'account utente:
  • nano /etc/apache2/users/USERNAME.conf

  • Immettere la password dell'amministratore quando richiesto, quindi incollare quanto segue nell'editor di testo nano:

  • Options Indexes Multiviews
    AllowOverride AuthConfig Limit
    Order allow, deny
    Allow from all

    Nel file .conf sarà simile a questo:

  • Modifica il percorso della directory USERNAME con il nome utente appropriato
  • Ora premi Control + O per salvare le modifiche in USERNAME.conf, quindi premi Control + X per uscire da nano
  • Successivamente, si avvia il server Web Apache con il seguente comando :
  • sudo apachectl start

  • Avvia Safari, Chrome o Firefox e vai a "http://127.0.0.1" per verificare che il server sia in esecuzione, verrà visualizzato il messaggio "Funziona!"

Ora che hai avviato un server Apache di successo in OS X, puoi modificare i file core 'localhost' o andare oltre con i file utente.

Cartelle dei documenti e posizione dei documenti del server Web Apache

Nota, se si desidera solo utilizzare e modificare la radice 'localhost' e non il livello utente Siti in localhost / ~ utente, è possibile trovare i file del server Web Apache e 'Funziona!' html nel seguente percorso:

/Library/WebServer/Documents/

Ora puoi anche visitare http://127.0.0.1/~USERNAME/ per vedere il contenuto di qualsiasi cosa sia memorizzata nella directory ~ / Sites / dell'utente - se c'è qualcosa per utente - ed è possibile aggiungere un file index.html o qualunque altra cosa ti piacerebbe alla directory per servirla al mondo esterno o anche solo alla tua LAN.

Anche l'uso di http: // localhost / va bene, e modificando il file hosts è possibile impostare un dominio locale su qualunque cosa si desideri creare un ambiente di test locale con un dominio live diverso.

L'intero processo è abbastanza veloce e può essere completato in meno di un minuto, come dimostrato nella seguente procedura video:

Arresto dell'Apache e riavvio del server Apache

Per spegnere il server Web, tornare alla riga di comando e digitare quanto segue:

sudo apachectl stop

Se si apportano modifiche al server e si desidera solo riavviarlo, è possibile farlo con il seguente comando:

sudo apachectl restart

Il server Apache predefinito è barebone e non ha PHP, MySQL, o qualcosa di particolarmente abilitato. È possibile installarli e configurarli manualmente, oppure è possibile percorrere il percorso preconfigurato tramite un'app server all-in-one come MAMP, che include Apache, MySQL e PHP in un semplice pacchetto web server basato su app. Puoi ottenere MAMP gratis da qui.

Grazie a Ben per l'idea di punta