2008-09-16 8 views
11

Mac OS X se envía con apache preinstalado, pero los archivos están en ubicaciones no estándar. Esta pregunta es un lugar para recopilar información sobre dónde viven los archivos de configuración y cómo modificar la instalación de apache para que haga cosas como servir páginas de php.¿Cómo se configura el servidor Apache que envía Mac OS X?

archivo

Respuesta

18

Apache de configuración es: /private/etc/apache2/httpd.conf

DocumentRoot predeterminado es:/Library/Servidor Web/Documentos/

Para habilitar PHP, alrededor de la línea 114 (tal vez) en el archivo /private/etc/apache2/httpd.conf es la siguiente línea:

#LoadModule php5_module  libexec/apache2/libphp5.so 

Retire la almohadilla para comentar la línea por lo que ahora se ve así:

LoadModule php5_module  libexec/apache2/libphp5.so 

Reiniciar Apache: Preferencias del Sistema -> Compartir -> Desmarcar "Web Sharing" y volver a verificarlo. O

$ sudo apachectl restart 
+0

Aunque esta respuesta es viejo, la información sigue siendo cierto para OS X Yosemite. –

+1

Se aplica también a El Capitán (OSX 10.11) – ctcherry

1

httpd.conf está en/de/etc/apache2 privada

Habilitar PHP por línea descomentando:

LoadModule php5_module  libexec/apache2/libphp5.so 
10

Correr

$ httpd -V

le mostrará muchos servicios útiles r información, incluido dónde se puede encontrar el archivo httpd.conf.

1

/etc/httpd/usuarios contiene los archivos de configuración de usuario que se pueden utilizar para anular la configuración global. Por ejemplo, la adición de "AddHandler HTML procesado por el servidor" al <Directorio> bloque en el archivo /etc/httpd/users/*.conf que corresponde a un usuario permitirá el análisis mod_include de archivos HTML para esa en particular, el directorio $ HOME/Sites, pero en ningún otro lugar.

2

Para obtener el SSI/includes (mod_include) para el trabajo encontré que tenía que editar /private/etc/apache2/users/myusername.conf y cambiar AllowOverride None a AllowOverride All.

A continuación, añada lo siguiente en un archivo .htaccess en la raíz de su sitio:

Options +Includes 
AddType text/html .html 
AddOutputFilter INCLUDES .html 
+0

Esto parece estar en '/ Library/Server/Web/Config/apache2/httpd_server_app.conf' a partir de' 10.8'. dice "Los filtros le permiten procesar el contenido antes de enviarlo al cliente ... Para analizar los archivos .shtml para las inclusiones del lado del servidor (SSI): (También deberá agregar" Incluye "a la directiva" Opciones ".) "Agregan la directiva como' AddType text/html .shtml \ AddOutputFilter INCLUDES .shtml', pero probablemente solo por paranoia. Lo que no entiendo es ¿dónde "le digo a apache" dónde está mi particular '.shtml'? –

+0

@alexgray Si no me equivoco, esa ruta está en OSX Server y la ruta que proporcioné es para OSX (escritorio). –