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


2

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. PHP habilitado comprobando si el módulo está cargado
  3. comprobado 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.conf El 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

Iniciar sesión

El registro 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/Siteses lo que definí en mi configuración de usuario.

Versiones

OS X Mavericks 10.9.3 Apache 2.2.26

¿Alguien sabe cómo resolver esto?


2
Si no reinició Apache después de realizar los cambios en el archivo de configuración, entonces terminaría usando el valor predeterminado para su usuario (~ / Sitios). Ejecute "apachectl restart" y vea si funciona como esperaba.
Kent

Gracias por su respuesta. Ya hice eso, y el resultado sigue siendo el mismo.
Nazeem

Respuestas:


1

En el archivo de configuración de apache principal de su computadora, hay un "DocumentRoot" designado, que parece estar configurado en ~ / Sites, de ahí / Users / nazeem / Sites.

Intente configurar 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 designa el directorio con alias como "cgi-bin". Probablemente sea / Library / Webserver / CGI-Executables. Utilice ese directorio para sus ejecutables o publique un seguimiento sobre la configuración de ScriptAlias.

Y, por supuesto, después de cualquier cambio en su configuración de apache:

sudo apachectl restart

HTH

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.