Lorsque j'accède à un site défini dans mon environnement de développement local, je n'arrive pas à surmonter une erreur 403 Forbidden.
Sous /etc/apache2/sites-available/ j'ai défini un fichier fun.local :
<VirtualHost *:80>
ServerName fun.local
DocumentRoot /home/noah/work/fun
ErrorLog /var/log/apache2/fun-error.log
<Directory /home/noah/work/fun>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Le journal des erreurs apache du site contient cette erreur :
[Sat Aug 21 13:34:34 2010] [crit] [client 127.0.0.1] (13)Permission denied: /home/noah/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable
J'utilise Apache2 et Ubuntu 10.04.
Réponse acceptée :
Assurez-vous de vérifier les autorisations sur ce répertoire. Sachez qu'Apache s'exécute en tant qu'utilisateur "www-data" et qu'il nécessitera un accès en lecture aux fichiers de ce répertoire pour fonctionner.
Pour vérifier l'exécution de l'autorisation à partir de la ligne de commande :
ls -al /home/noah/
Notez qu'Apache détermine si un répertoire peut être servi en vérifiant le chemin complet des fichiers .htaccess. C'est au cas où il y a une règle dans /home/noah/.htaccess qui dit que les choses doivent être refusées, remplaçant la configuration des informations dans votre fichier virtualhost.
Permettre à l'utilisateur www-data de lire le répertoire devrait aider. L'autre chose que vous pouvez faire est de créer un lien symbolique entre le répertoire /home/noah/work/fun et /var/www où l'utilisateur apache devrait être le propriétaire par défaut.
Faites-moi savoir si vous avez besoin de plus de détails ou si vous pouvez vous y rendre à partir d'ici.