Come trasformare Mac OS X Lion in un server Web?


19

Dopo aver usato MAMP per anni, ho scoperto che potevo effettivamente utilizzare il server Apache integrato di Snow Leopard. Ora che sono passato a Lion, non ho più idea di come farlo.

Sai come trasformare il mio Mac OS X Lion in un server Web, in modo da poter eseguire facilmente l'ultima versione di PHP e MySQL in esso? Inoltre, come posso impostare gli alias "localhost"? Ricordo che era un file httpd.conf - qualcosa che non sembra più trovare su Lion.


Solo un piccolo aiuto per gli amanti dell'editor della GUI: Per usare TextMate come editor predefinito da Terminale puoi chiamarlo come mate. sudo mate /etc/apache2/httpd.conf È una buona idea registrarlo in ~ / .bash_profile a tale scopo prima del primo utilizzo: export EDITOR = 'mate -w' E creare un collegamento simbolico nella cartella ~ / bin: ln -s /Applications/TextMate.app/Contents/Resources/mate ~ / bin / mate * Le informazioni sopra riportate si applicano agli utenti di Mac OS X
comunista

Risposte:


32

È innanzitutto necessario abilitare Apache nel prefano Condivisione. Controlla "Condivisione Web" e il tuo server Web è in esecuzione.

Da Mountain Lion , la condivisione Web è stata rimossa dal riquadro delle preferenze di condivisione, ma Apache è ancora inclusa. Controlla questa risposta per controllare Apache in Mountain Lion.

Abilita condivisione Web

Per attivare PHP dovrai modificarlo /etc/apache2/httpd.confin Terminal.app. Ciò richiede le credenziali di root. nanoè un editor della riga di comando molto accessibile se non ti senti a tuo agio vim.

sudo nano /etc/apache2/httpd.conf

Trova la linea (puoi premere ctrl+ Wper iniziare la ricerca in nano):

#LoadModule php5_module libexec/apache2/libphp5.so

e commentarlo. Quindi trova la linea

#Include /private/etc/apache2/extra/httpd-vhosts.conf

e rimuovere il commento anche per abilitare il supporto di host virtuali.

Salvare il file ed uscire nanopremendo ctrl+ X, quindi confermando le modifiche premendo Y(es), quindi enter.

Ora puoi modificare i tuoi host virtuali nel file /etc/apache2/extra/httpd-vhosts.conf

sudo nano /etc/apache2/extra/httpd-vhosts.conf

È importante notare che il primo host definito sarà l'host predefinito per i nomi host non qualificati. Per la risoluzione di nomi host aggiuntivi oltre a localhostquello, consiglio di codificarli /etc/hosts.

Per installare MySQL, scarica il programma di installazione dal sito Web MySQL (il programma di installazione a 64 bit dovrebbe essere ok). Segui le istruzioni per installarlo.

Infine, per configurare PHP per MySQL, copia il valore predefinito php.ini:

sudo cp /etc/php.ini.default /etc/php.ini

Ora è possibile modificare /etc/php.ini(è necessario nuovamente l'accesso root) e sostituire qualsiasi riferimento a /var/mysql/mysql.sockcon /tmp/mysql.sock(il percorso predefinito del socket MySQL dopo aver eseguito il programma di installazione). Probabilmente ci sono circa 3 riferimenti a quel percorso.

Infine, riavvia Apache per rendere effettiva la nuova configurazione:

sudo apachectl restart

In alternativa, è possibile riavviare Apache disattivandolo e riaccendendolo nel prefano Condivisione.

Fatto.


1
ti consiglierei di non suggerire mai alcun tipo di editor di testo terminale, basta usare textedit.app nel comando invece di nano, perché gli editor di testo del terminale sono solo barbari.
Alexander - Ripristina Monica

12
Nano è abbastanza intuitivo, IMO, ed è davvero fastidioso provare a modificare qualcosa con i privilegi di root dalla GUI.
NReilingh,

13
@XAleXOwnZX: mi dispiace ma è solo un cattivo consiglio. Semmai, troverai quasi impossibile modificare questi file in TextEdit.app a causa della mancanza di privilegi, come ha anche sottolineato NReilingh. Inoltre, non è irragionevole aspettarsi un po 'di conoscenza con la console da qualsiasi (aspirante) sviluppatore web.
Gerry,

generalmente funziona se lo sudo
Alexander - Ripristina Monica

9
@XAleXOwnZX: Con tutto il rispetto, questo è probabilmente il peggior consiglio che abbia mai visto su una proprietà Stack Exchange. Sono d'accordo che un editor di testo della GUI sia probabilmente un approccio migliore per le persone che non sono programmatori o che non hanno molta esperienza con unix, tuttavia TextEdit è l'applicazione sbagliata che può essere consigliata semplicemente perché è impostata su un carattere a larghezza variabile e ricco testo. Ciò può causare tutti i tipi di problemi (al di là del semplice incubo di usabilità della scrittura di codice a larghezza variabile) che sarà estremamente difficile o impossibile per questa persona eseguire il debug.
Lightyrs,

1

Per la cronaca, un'alternativa a MAMP è WebStart che semplifica la gestione di un server Web Apache 2 professionale su Mac OS X 10.7 Lion.


-2

Puoi trovare un buon tutorial qui per abilitare anche phpmyadmin e simili senza usare mamp


Risposte su Ask Diverso deve essere più di un semplice link. Va bene includere un link, ma per favore riassumilo o estrailo nella risposta. L'idea è di rendere la risposta indipendente.
Nohillside
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.