5 votos

Permitir carpeta ~/Sites

He estado siguiendo este tutorial para configurar mi carpeta local ~/Sites.

/etc/apache2/users/carloabelli.conf:

    Options FollowSymLinks Indexes MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all

He reiniciado apache varias veces. Cada vez que voy a la URL http://localhost/~carloabelli obtengo la siguiente respuesta:

403 Forbidden

No tienes permiso para acceder a /~carloabelli en este servidor.

¿Qué más necesito hacer para que esto funcione?

1voto

konqui Puntos 531

Echa un vistazo a los Permisos establecidos en la Carpeta /Users//Sites.

El "usuario web" (creo que en Mac se usa www para esto) debe tener los Derechos de lectura y ejecución, por lo que en la mayoría de los casos un chmod o+rx /Users//Sites debería ser suficiente.

Si esto no funciona, háznos saber qué estás usando para controlar tu Servidor Web. ¿OSX Server, MAMP o algo más?

1voto

Nomad Puntos 11

En tu archivo httpd.conf verás Usuario y Grupo en la parte superior Tienes que enviarlo

Usuario 
Grupo www (no se necesita cambio)

Tienes que cambiarlo porque el usuario apache por defecto _www no tendrá acceso a los directorios bajo , _www solo tendrá acceso a /Library/WebServer/Documents/ Así que tienes que cambiar el usuario en httpd.conf. Para que apache pueda acceder a los archivos bajo los Documentos de tu usuario. Espero que esto ayude

1 votos

Gracias @DavidRicherby, Sí tienes razón.. déjame actualizar mi respuesta y seguir esto de ahora en adelante.

0 votos

Gracias, reemplacé el Usuario con mi nombre de usuario y funcionó

1voto

Dave X Puntos 121

Además de obtener los permisos correctos para leer y ejecutar el directorio Sites y sus directorios superiores, las configuraciones recientes, es decir, 10.12, requieren opciones de configuración adicionales en varios archivos:

/etc/apache2/httpd.conf. - descomente:

    LoadModule userdir_module libexec/apache2/mod_userdir.so
    ...
    Include /private/etc/apache2/extra/httpd-userdir.conf

/etc/apache2/extra/httpd-userdir.conf - Descomente:

    Include /private/etc/apache2/users/*.conf

Cree un archivo /etc/apache2/users/YOUR_USERNAME_HERE.conf con:

    Options Indexes MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all

Si las líneas están comentadas, su archivo por usuario no será leído.

Referencia: https://superuser.com/questions/225346/how-do-i-setup-a-localhost-using-the-sites-folder-on-my-mac/566617#comment1813417_566617 y anteriores.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X