Comment corriger lerreur 403 que jobtiens avec XAMPP lorsque jutilise mod_userdir?
On décembre 1, 2020 by admin Jutilise Arch Linux et jai décidé dutiliser XAMPP afin de pouvoir créer et tester des pages Web. Quoi quil en soit, jai suivi les instructions données sur le site et je lai extrait dans /opt/lampp
et jai également décommenté la ligne dans /opt/lampp/etc/httpd.conf
donc mod_userdir
sera activé.
Maintenant, lorsque jessaierai daccéder à mon utilisateur public_html
(via http://localhost/~user ), jobtiens cette erreur:
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
Comment puis-je obtenir cela fonctionne?
Réponse
Vous devez rendre le public_html et les fichiers lisibles par le serveur Web.
Une façon est dexécuter chmod o+x /home/user
(permettre à tout le monde de basculer vers le répertoire de base) et chmod -R o+rX /home/user/public_html
(rendre public_html et fichiers lisibles par tout le monde).
Si vous avez besoin de meilleurs contrôles daccès, utilisez les ACL.
Réponse
Vous devez utiliser ceci
<Directory "/Users/*/Sites"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>
assurez-vous dutiliser Require all granted
au lieu de
Order allow,deny Allow from all
lors de lutilisation dapache> 2.4
Commentaires
- Cela a fait laffaire. Mais je me demande pourquoi cela ne figure dans aucun des didacticiels que jai trouvés. Et que signifie " Exiger que tous les " soient accordés?
Réponse
Le fichier httpd.conf
par défaut rend tous les répertoires indisponibles:
<Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory>
Vous devez configurer Apache pour autoriser laccès à vos répertoires:
<Directory "/srv/httpd/htdocs"> Order allow,deny Allow from all </Directory>
Cest au minimum. Vous devrez peut-être faire quelques autres choses. Obtenez la réponse 403, puis regardez dans /var/log/httpd/error_log
(ou partout où XAMPP le met) pour voir ce qui sest passé.
Laisser un commentaire