![Berechtigungsfehler in VirtualBox beim Versuch, Drupal 7 zu installieren](https://rvso.com/image/1395267/Berechtigungsfehler%20in%20VirtualBox%20beim%20Versuch%2C%20Drupal%207%20zu%20installieren.png)
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.