¿Cómo arreglar el permiso denegado para la carpeta de inicio con Apache en Mavericks?

Recientemente activé el apache que viene con OS X Mavericks. Sin embargo, seguí un tutorial para configurar el servidor web. Cuando busco mi filtro de inicio en http://localhost/~nazeem, aparece el siguiente error:You don't have permission to access /~nazeem/ on this server.

Pasos de instalación

Para configurar el servidor web, tomé los siguientes pasos:

  1. activó el servidor web con el comando:apachectl start
  2. habilitó PHP comprobando si el módulo está cargado
  3. verificado si el módulo de la carpeta de inicio está cargado
  4. hizo el archivo de configuración basado en el usuario, en /etc/apache2/users/nazeem.confEl contenido es el siguiente:

    <Directory "/Users/nazeem/Development/Websites/"> Options Indexes MultiViews FollowSymLinks AllowOverride All </Directory>

permisos

~/nazeem: drwxr-xr-x+ ~/nazeem/Desarrollo: drwxr-xr-x ~/nazeem/Desarrollo/Sitios web: drwxr-xr-x

Registro

El log de apache dice lo siguiente:

[Mon May 19 21:22:57 2014] [error] [client ::1] client denied by server configuration: /Users/nazeem/Sites

En mi opinión, esto es notable, ya que la ruta /Users/nazeem/Sitesno es la que definí en mi configuración de usuario.

Versiones

OS X Mavericks 10.9.3 Apache 2.2.26

¿Alguien sabe cómo solucionar esto?

Si no reinició apache después de realizar los cambios en el archivo de configuración, terminaría usando el valor predeterminado para su usuario ( ~/Sites ). Ejecute "apachectl restart" y vea si funciona como esperaba.
Gracias por su respuesta. Ya lo hice y el resultado sigue siendo el mismo.

Respuestas (1)

En el archivo de configuración principal de Apache de su computadora, hay un "DocumentRoot" designado, que parece estar configurado en ~/Sites, por lo tanto, /Users/nazeem/Sites.

Intente establecer una raíz de documento en su archivo /etc/apache2/users/nazeem.conf, algo como esto:

DocumentRoot "/Usuarios/nazeem/Desarrollo/Sitios web"

Eso NO está dentro de la sección Directorio de su archivo nazeem.theconf.

Tenga en cuenta que la configuración principal de Apache probablemente también designe el directorio con el alias "cgi-bin". Probablemente sea /Library/Webserver/CGI-Executables. Use ese directorio para sus ejecutables o publique un seguimiento sobre la configuración de ScriptAlias.

Y, por supuesto, después de cualquier cambio en la configuración de Apache:

sudo apachectl reiniciar

HTH