Come si configura il server Apache su cui viene fornito Mac OS X?
Domanda
Mac OS X viene fornito con Apache preinstallato, ma i file si trovano in posizioni non standard.Questa domanda è un luogo in cui raccogliere informazioni su dove risiedono i file di configurazione e su come modificare l'installazione di Apache per eseguire operazioni come servire pagine php.
Soluzione
Il file di configurazione di Apache è:/private/etc/apache2/httpd.conf
DocumentRoot predefinito è:/Libreria/Server web/Documenti/
Per abilitare PHP, intorno alla riga 114 (forse) nel file /private/etc/apache2/httpd.conf c'è la seguente riga:
#LoadModule php5_module libexec/apache2/libphp5.so
Rimuovi il segno cancelletto per rimuovere il commento dalla riga, quindi ora apparirà così:
LoadModule php5_module libexec/apache2/libphp5.so
Riavvia Apache:Preferenze di Sistema -> Condivisione -> Deseleziona "Condivisione Web" e riselezionalo.O
$ sudo apachectl restart
Altri suggerimenti
Corsa
$ httpd -V
ti mostrerà molte informazioni utili sul server, incluso dove può essere trovato il file httpd.conf.
Per far funzionare SSI/include (mod_include) ho scoperto che dovevo modificare /private/etc/apache2/users/myusername.conf
e cambiare AllowOverride None
A AllowOverride All
.
Quindi aggiungi quanto segue in un file .htaccess nella root del tuo sito:
Options +Includes
AddType text/html .html
AddOutputFilter INCLUDES .html
httpd.conf si trova in /private/etc/apache2
Abilita PHP rimuovendo i commenti dalla riga:
LoadModule php5_module libexec/apache2/libphp5.so
/etc/httpd/users contiene file di configurazione specifici dell'utente che possono essere utilizzati per sovrascrivere la configurazione globale.Ad esempio, aggiungendo "AddHandler HTML analizzato dal server" al <Directory> blocco nel /etc/httpd/users/*.conf il file che corrisponde a un utente abiliterà l'analisi mod_include dei file HTML per quel particolare utente $HOME/Siti directory, ma da nessun'altra parte.