pcfg_openfile: Die htaccess-Datei kann nicht überprüft werden. Stellen Sie sicher, dass sie lesbar ist

8

Nachdem ich einen Website-Ordner auf meinem lokalen Entwicklungscomputer auf ein anderes Laufwerk verschoben und dann zurück verschoben habe, wurde ein 403-Fehler angezeigt. Das meiste dieses Problems hatte wahrscheinlich mit Rechten zu tun, die durcheinander gebracht wurden. Nachdem der Code gelöscht und aus SVN wiederhergestellt wurde, schienen die Rechte in Ordnung zu sein. Der Fehler blieb jedoch bestehen.

Das Setup ist wie folgt etwas komplex:

  1. Ich habe Ubuntu 10.4 als Entwicklungsmaschine und versuche, den Server so gut wie möglich nachzuahmen
  2. Wir verwenden Eclipse + SVN und ich erstelle alle Projekte in einem lokalen Ordner unter meinem Benutzerkonto
  3. In / var / www-vhosts erstelle ich Ordner für jeden vhost, wie diesen: test.localhost
  4. test.local / index.php: Enthält die Indexdatei des Projekts
  5. test.local / .htaccess ist eine dynamische Verknüpfung zur htaccess-Datei in einem Projektunterordner

Ich erhalte den folgenden Fehler im Apache-Fehlerprotokoll:

[Do Jul 08 15:55:56 2010] [krit] [client 127.0.0.1] (13) Berechtigung verweigert: /var/www-vhosts/test.localhost/.htaccess pcfg_openfile: htaccess-Datei kann nicht überprüft werden lesbar

Das Problem scheint die .htaccess-Datei oder der Link dazu zu sein.

  1. Wenn ich den htaccess entleere, ändert sich nichts
  2. Wenn ich den Link entferne, erzeugt das Index-Include eine Ausgabe (im Apache-Fehlerprotokoll).
  3. Wenn ich den Link entferne und durch die eigentliche Datei ersetze, wird ein weiterer Fehler angezeigt:

[Do Jul 08 16:47:54 2010] [Fehler] [Client 127.0.0.1] Symbolischer Link nicht erlaubt oder Linkziel nicht zugänglich: /var/www-vhosts/test.localhost/test

Ich bin hier verloren, weiß nicht, was ich als nächstes tun soll. Hast du irgendwelche Ideen, was ich versuchen kann? Dieses Setup hat schon früher funktioniert, aber ich weiß nicht, was jetzt anders ist.

SPRBRN
quelle

Antworten:

9

Es stellte sich heraus, dass die übergeordneten Ordner des Projektordners nur Benutzerrechte hatten, keine Rechte für andere Gruppen. Nachdem Sie diese Rechte wieder normalisiert haben, funktioniert es wieder.

SPRBRN
quelle
In meinem Fall musste ich dem übergeordneten Ordner wie die Ausführungsberechtigung hinzufügen chmod +x /home/myuser. Das Problem trat auf, als ich die Site von /var/www/htmlnach /home/myuser/htmlverschob. Ihre Antwort zeigte mir die richtige Richtung.
Wranvaud