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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top