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:
- Ich habe Ubuntu 10.4 als Entwicklungsmaschine und versuche, den Server so gut wie möglich nachzuahmen
- Wir verwenden Eclipse + SVN und ich erstelle alle Projekte in einem lokalen Ordner unter meinem Benutzerkonto
- In / var / www-vhosts erstelle ich Ordner für jeden vhost, wie diesen: test.localhost
- test.local / index.php: Enthält die Indexdatei des Projekts
- 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.
- Wenn ich den htaccess entleere, ändert sich nichts
- Wenn ich den Link entferne, erzeugt das Index-Include eine Ausgabe (im Apache-Fehlerprotokoll).
- 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.
chmod +x /home/myuser
. Das Problem trat auf, als ich die Site von/var/www/html
nach/home/myuser/html
verschob. Ihre Antwort zeigte mir die richtige Richtung.