pcfg_openfile: impossible de vérifier le fichier htaccess, assurez-vous qu'il est lisible


8

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:

  1. J'ai Ubuntu 10.4 comme machine de développement, essayant d'imiter le serveur autant que possible
  2. Nous utilisons Eclipse + SVN et je crée tous les projets dans un dossier local sous mon compte utilisateur
  3. Dans / var / www-vhosts, je crée des dossiers pour chaque vhost, comme celui-ci: test.localhost
  4. test.local / index.php: inclut le fichier d'index du projet
  5. 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.

  1. Quand je vide le htaccess, rien ne change
  2. Lorsque je supprime le lien, l'index-include produit une sortie (dans le journal des erreurs apache)
  3. 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.

Réponses:


9

Il s'est avéré que les dossiers parents du dossier de projet n'avaient que des droits d'utilisateur, aucun droit pour les autres groupes. Après avoir remis ces droits à la normale, cela fonctionne à nouveau.


dans mon cas, j'ai dû ajouter une autorisation d'exécution au dossier parent comme chmod +x /home/myuser. Le problème est apparu lorsque j'ai déplacé le site de /var/www/htmlvers. /home/myuser/htmlVotre réponse m'a orienté dans la bonne direction.
wranvaud
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.