¿Cómo soluciono el error 403 que recibo con XAMPP mientras uso mod_userdir?
On diciembre 1, 2020 by admin Estoy ejecutando Arch Linux y decidí usar XAMPP para poder crear y probar páginas web. De todos modos, seguí las instrucciones dadas en el sitio y las extraje a /opt/lampp
y también descomenté la línea en /opt/lampp/etc/httpd.conf
entonces mod_userdir
se habilitará.
Ahora, cuando intento acceder a mi usuario public_html
(a través de http://localhost/~user ), obtengo este error:
Access forbidden! You don"t have permission to access the requested object. It is either read-protected or not readable by the server. If you think this is a server error, please contact the webmaster. Error 403
¿Cómo obtengo ¿Funciona esto?
Respuesta
Debe hacer que el servidor web pueda leer el public_html y los archivos allí.
Una forma es ejecutar chmod o+x /home/user
(permitir que todos cambien al directorio de inicio) y chmod -R o+rX /home/user/public_html
(hacer public_html y archivos que todos puedan leer).
Si necesita mejores controles de acceso, utilice las ACL.
Respuesta
Necesita usar este
<Directory "/Users/*/Sites"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>
asegúrese de usar Require all granted
en lugar de
Order allow,deny Allow from all
al usar apache> 2.4
Comentarios
- Esto funcionó. Pero me pregunto por qué esto no está en ninguno de los tutoriales que encontré. ¿Y qué significa " Requerir todos los " concedidos?
Responder
El archivo predeterminado httpd.conf
hace que todos los directorios no estén disponibles:
<Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory>
Necesita configurar Apache para permitir el acceso a su (s) directorio (s):
<Directory "/srv/httpd/htdocs"> Order allow,deny Allow from all </Directory>
Eso es como mínimo. Puede que tenga que hacer algo otras cosas. Obtenga la respuesta 403, luego busque en /var/log/httpd/error_log
(o donde sea que lo ponga XAMPP) para ver qué sucedió.
Deja una respuesta