web-dev-qa-db-fra.com

403 Erreur interdite lors de l'accès à un hôte virtuel activé

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.

4
Noah Goodrich

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.

5
Rick

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

0
aneeshep