Habilitar ~ / Carpeta de sitios

3

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

/etc/apache2/users/carloabelli.conf :

<Directory "/Users/carloabelli/Sites/">
    Options FollowSymLinks Indexes MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

He reiniciado apache varias veces. Siempre que voy a la url http://localhost/~carloabelli obtengo la siguiente respuesta:

403 Forbidden

You don't have permission to access /~carloabelli on this server.

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

    
pregunta carloabelli 11.07.2014 - 05:26

3 respuestas

1

Eche un vistazo a los permisos establecidos en la carpeta /Users/<username>/Sites .

El "usuario web" (creo que en Mac www se usa para esto) debe tener los derechos para leer y ejecutar, por lo que en la mayoría de los casos un chmod o+rx /Users/<username>/Sites debería ser suficiente.

¿Si esto no funciona, háganos saber qué está usando para controlar su servidor web? ¿Servidor OSX o MAMP o algo más?

    
respondido por el konqui 11.07.2014 - 07:45
1

En su archivo httpd.conf verá Usuario y Grupo en la parte superior Tienes que enviar

User <your uer name>
Group www (no change needed)

Tienes que cambiarlo porque el apache usuario _www predeterminado que no tendrá acceso a los directorios bajo <user> , _www solo tendrá acceso a /Library/WebServer/Documents/ . Por lo tanto, debes cambiar el usuario httpd.conf. Para que apache pueda acceder a los archivos bajo sus documentos de usuario. Espero que ayude

    
respondido por el Dilip Rajkumar 27.06.2015 - 07:57
0

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

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

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

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

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

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

<Directory "/Users/YOUR_USERNAME_HERE/Sites/">
    Options Indexes MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

Si las líneas están comentadas, su archivo por usuario no se leerá.

Referencia: enlace y anterior.

    
respondido por el Dave X 06.08.2017 - 05:46

Lea otras preguntas en las etiquetas