Das Dateiverzeichnis: Fehlerbehebung bei Apache-basierten Webservern
Wenn sich die Verzeichnisdateien nicht im Besitz des Webservers befinden, gibt es zwei Möglichkeiten, um fortzufahren. In diesen Anweisungen wird davon ausgegangen, dass Sie über Shell-Zugriff auf den Webserver verfügen. Wenn Sie keinen Shell-Zugriff haben, wenden Sie sich an Ihren Hosting-Anbieter, um weitere Unterstützung zu erhalten.
Im Idealfall können Sie den "Eigentümer" der Verzeichnisdateien so ändern, dass er dem Namen des Webservers entspricht. Auf einem Unix- oder Linux-basierten Server können Sie überprüfen, "wen" der Webserver ausführt, indem Sie die folgenden Befehle eingeben:
$ ps aux |grep apache # for Apache 2.x
$ ps aux |grep httpd # for Apache 1.x
Abhängig von Ihrem Webserver gibt einer dieser Befehle eine Reihe von Zeilen wie folgt zurück:
www-data 13612 0.1 0.9 50640 20340 ? S 12:29 0:08 /usr/sbin/apache2 -k start
Die erste Spalte im zurückgegebenen Text ist der "Benutzer", unter dem Ihr Webserver ausgeführt wird. In diesem Fall handelt es sich bei dem Benutzer um WWW-Daten. Um Ihr Dateiverzeichnis für den Webserver beschreibbar zu machen, müssen Sie seinen Besitz mit dem folgenden Befehl neu zuweisen:
$ chown -R www-data sites/default/files
$ chmod -R 0700 sites/default/files
Wenn Sie nicht über ausreichende Berechtigungen auf Ihrem Server verfügen, um den Eigentümer des Ordners zu ändern, können Sie mit dem folgenden Befehl Gruppenschreibzugriff auf den Ordner gewähren:
$ chmod -R 0770 sites/default/files
Sie sollten auch in der Lage sein, die Berechtigungen des Verzeichnisses mit einem FTP-Programm wie oben beschrieben anzupassen.
Nachdem Sie diese Schritte ausgeführt haben, bestätigen Sie, dass die entsprechenden Berechtigungen zugewiesen wurden, indem Sie zu Verwalten -> Berichte -> Statusbericht navigieren. Scrollen Sie zum Abschnitt "Dateisystem" und bestätigen Sie, dass Ihre Einstellungen jetzt korrekt sind.
Quelle: Das Dateiverzeichnis