¿Cómo se configura el servidor Apache que incluye Mac OS X?
Pregunta
Mac OS X viene con Apache preinstalado, pero los archivos se encuentran en ubicaciones no estándar.Esta pregunta es un lugar para recopilar información sobre dónde se encuentran los archivos de configuración y cómo modificar la instalación de Apache para hacer cosas como servir páginas PHP.
Solución
El archivo de configuración de Apache es:/privado/etc/apache2/httpd.conf
DocumentRoot predeterminado es:/Biblioteca/Servidor Web/Documentos/
Para habilitar PHP, alrededor de la línea 114 (tal vez) en el archivo /private/etc/apache2/httpd.conf se encuentra la siguiente línea:
#LoadModule php5_module libexec/apache2/libphp5.so
Elimine el signo de almohadilla para descomentar la línea, de modo que ahora se vea así:
LoadModule php5_module libexec/apache2/libphp5.so
Reinicie Apache:Preferencias del Sistema -> Compartir -> Desmarque "Compartir Web" y vuelva a marcarlo.O
$ sudo apachectl restart
Otros consejos
Correr
$httpd-V
le mostrará mucha información útil sobre el servidor, incluido dónde se puede encontrar el archivo httpd.conf.
Para que SSI/includes (mod_include) funcione, descubrí que tenía que editar /private/etc/apache2/users/myusername.conf
y cambio AllowOverride None
a AllowOverride All
.
Luego agregue lo siguiente en un archivo .htaccess en la raíz de su sitio:
Options +Includes
AddType text/html .html
AddOutputFilter INCLUDES .html
httpd.conf está en /privado/etc/apache2
Habilite PHP descomentando la línea:
LoadModule php5_module libexec/apache2/libphp5.so
/etc/httpd/usuarios Contiene archivos de configuración específicos del usuario que se pueden utilizar para anular la configuración global.Por ejemplo, agregando "HTML analizado por el servidor AddHandler" hacia <Directorio> bloque en el /etc/httpd/users/*.conf El archivo que corresponde a un usuario habilitará el análisis mod_include de archivos HTML para ese usuario en particular. $HOME/Sitios directorio, pero en ningún otro lugar.