Berechtigungsfehler in VirtualBox beim Versuch, Drupal 7 zu installieren

Berechtigungsfehler in VirtualBox beim Versuch, Drupal 7 zu installieren

Ich versuche, Drupal 7 in einer VirtualBox mit Ubuntu zu installieren und habe Vagrant zum Einrichten der VirtualBox verwendet.

Beim dritten Schritt der Installation erhielt ich eine Fehlermeldung

Dateisystem Das Verzeichnis sites/default/files ist nicht beschreibbar. Ein automatischer Versuch, dieses Verzeichnis zu erstellen, ist möglicherweise aufgrund eines Berechtigungsproblems fehlgeschlagen. Um mit der Installation fortzufahren, erstellen Sie entweder das Verzeichnis und ändern Sie seine Berechtigungen manuell oder stellen Sie sicher, dass das Installationsprogramm über die Berechtigungen verfügt, es automatisch zu erstellen. Weitere Informationen finden Sie in INSTALL.txt oder im Online-Handbuch.

Ich habe die Anweisungen gelesen und befolgtHier

Ich habe die folgenden Befehle bereits ausgeführt

chmod a+w sites/default/settings.php
chmod a+w sites/default

Als letzten Ausweg habe ich das Verzeichnis sites/default/files manuell erstellt

mkdir files
chmod 777 files

Aber ich bekomme immer noch die gleiche Fehlermeldung, nachdem ich die Berechtigungen für den Ordner geändert habe

Antwort1

Das Ausführungsbit wird auch für übergeordnete Verzeichnisse benötigt, unter denen sich das betreffende Verzeichnis befindet. Je nach Eigentümerschaft muss also eine Kombination aus Benutzer-/Gruppen-/anderen Berechtigungsmasken kombiniert werden, um dem anfordernden Benutzer das Ausführungsbit für jedes übergeordnete Verzeichnis zu gewähren. Wenn beispielsweise sites/ und sites/default dem Benutzer gehören, der PHP ausführt (nennen wir sie www-data), müssen Sie sicherstellen, dass in beiden Verzeichnissen das Ausführungsbit für die Gruppenmaske gesetzt ist chmod g+x sites/ sites/default/. Wenn www-data weder Eigentümer noch Gruppeneigentümer der übergeordneten Verzeichnisse ist, muss die andere Maske ähnlich gesetzt werden: chmod o+x sites/ sites/default/.

Antwort2

Dies sollte in einer Entwicklungsumgebung funktionieren. In der Produktion nicht sicher. In Ubuntu lautet der Benutzername für den Webserver www-data.

Gehen Sie zum Stammverzeichnis Ihrer Website (wo sich index.php befindet) und führen Sie sudo chown -R IhrBenutzername:www-data ./ sudo chmod -R 770 ./ sudo chmod -R 775 sites/default/files aus.

verwandte Informationen