Lors de l'accès à un site défini dans mon environnement de développement local, il semble impossible de dépasser 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
Je suis Apache2 et Ubuntu 10.04.
Assurez-vous de vérifier les autorisations sur ce répertoire. Sachez qu'Apache s'exécute sous le nom d'utilisateur 'www-data' et qu'il faudra un accès en lecture aux fichiers de ce répertoire pour fonctionner.
Pour vérifier l'autorisation exécutée à 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 d'accès complet aux fichiers .htaccess. C'est dans le cas où il y a une règle dans /home/noah/.htaccess qui dit que les choses doivent être refusées, ce qui annule la configuration des informations dans votre fichier virtualhost.
Permettre à l'utilisateur de www-data de lire le répertoire devrait aider. Vous pouvez également créer un lien symbolique entre le répertoire/home/noah/work/fun et le répertoire/var/www, où l'utilisateur Apache doit ê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 d'ici.
Vous pouvez utiliser le module Apache userdir pour y parvenir.
Voir cet article pour plus de détails: Apache est lié symboliquement au répertoire personnel - Erreurs d'autorisation