2011-12-08 16 views
12

Sigo recibiendo este error en mi instalación de Apache. Tengo el módulo php habilitado en él. El resto es la instalación estándarApache Error en Mac OS X Lion

 
[Thu Dec 08 06:46:42 2011] [error] [client 127.0.0.1] File does not exist: /usr/htdocs 
[Thu Dec 08 06:46:42 2011] [error] [client 127.0.0.1] File does not exist: /usr/htdocs 

Alguna idea de por qué sucede esto y cómo solucionarlo.

Gracias

+0

Busque '/ usr/htdocs' en su archivo de configuración, incluya también los bits que lo rodean ... – sarnold

+0

no se menciona el archivo htdocs en el archivo httpd.conf. solo que el ServerRoot está configurado "/ usr" –

+0

mira en los archivos conf de host virtual –

Respuesta

20

Algunos problemas con las preferencias de Mac OS X Web. Tenía que ir y habilitar Compartir Web de las preferencias para que funcione,

Preferencias del sistema> Sharing-> Compartir Web y reiniciar Apache

Creo que es algo que tiene que ver con el usuario apache no tener permiso de acceso mi DocumentRoot, que no es completamente obvio desde el error_log.

+0

Tengo el mismo problema. Lamentablemente, esta solución no funciona para mí – Flov

+0

@Flov: es posible que tenga errores u omisiones en su archivo 'httpd.conf'. ¿Puedes confirmar que apache se está ejecutando y que has incluido la raíz de doc apropiada, etc.? –

+0

Esto funcionó para mí, ¡gracias! – ossys

11

Este error es causado por no tener la configuración correcta de httpd.conf.

La razón del error desaparece si a su vez compartir en la Web es en que las configuraciones apropiadas sólo se cargan si compartir en la Web es el debido a algunos IfDefine etiquetas que se parecen:

<IfDefine WEBSHARING_ON> 
    ... 
</IfDefine> 

anfitriones Por lo tanto, virtuales, y Library/WebServer/Documents como root, etc. solo se activan si websharing está activado.

Para Lion, una solución es activar el uso compartido de la web.

Para Monte León no hay compartir en la Web, por lo que no es una opción, y usted tiene que quitar las etiquetas IfDefine , mientras se mantiene el contenido que se encuentra entre ellos.

Después de cambiar su archivo httpd.conf siempre se debe ejecutar:

apachectl configtest 

Esto le permitirá saber si tiene errores de sintaxis, errores de los módulos, etc.

+0

No puedo agradecerle lo suficiente :) ¡No sabía nada acerca del 'apachectl configtest'! – agarie

Cuestiones relacionadas