Après avoir déplacé un dossier de site Web sur ma machine de développement locale vers un autre lecteur, puis l'avoir reculé, j'ai eu une erreur 403. La plupart de ce problème était probablement lié à des droits qui avaient été gâchés. Après la suppression du code et sa restauration à partir de SVN, les droits semblaient aller bien. L'erreur est cependant restée.
La configuration est un peu complexe, comme suit:
- J'ai Ubuntu 10.4 comme machine de développement, essayant d'imiter le serveur autant que possible
- Nous utilisons Eclipse + SVN et je crée tous les projets dans un dossier local sous mon compte utilisateur
- Dans / var / www-vhosts, je crée des dossiers pour chaque vhost, comme celui-ci: test.localhost
- test.local / index.php: inclut le fichier d'index du projet
- test.local / .htaccess est un lien dynamique vers le fichier htaccess dans un sous-dossier de projet
J'obtiens l'erreur suivante dans le journal des erreurs d'apache:
[Thu Jul 08 15:55:56 2010] [crit] [client 127.0.0.1] (13) Autorisation refusée: /var/www-vhosts/test.localhost/.htaccess pcfg_openfile: impossible de vérifier le fichier htaccess, assurez-vous qu'il est lisible
Le problème semble être le fichier .htaccess ou le lien vers celui-ci.
- Quand je vide le htaccess, rien ne change
- Lorsque je supprime le lien, l'index-include produit une sortie (dans le journal des erreurs apache)
- Lorsque je supprime le lien et le remplace par le fichier réel, j'obtiens une autre erreur:
[Thu Jul 08 16:47:54 2010] [erreur] [client 127.0.0.1] Lien symbolique non autorisé ou cible de lien non accessible: /var/www-vhosts/test.localhost/test
Je suis perdu ici, je ne sais pas quoi faire ensuite. Avez-vous des idées sur ce que je peux essayer? Cette configuration a fonctionné auparavant, mais je ne sais pas ce qui est différent maintenant.
la source
chmod +x /home/myuser
. Le problème est apparu lorsque j'ai déplacé le site de/var/www/html
vers./home/myuser/html
Votre réponse m'a orienté dans la bonne direction.