Berechtigungsfehler in VirtualBox bei der Installation von Drupal 7

813
lozadaOmr

Ich versuche, Drupal 7 in einer VirtualBox zu installieren, auf der Ubuntu ausgeführt wird. Mit Vagrant wurde die VirtualBox eingerichtet.

Beim dritten Schritt der Installation bekam ich einen Fehler

Dateisystem Das Verzeichnis sites / default / files ist nicht beschreibbar. Ein automatisierter Versuch, dieses Verzeichnis zu erstellen, schlug möglicherweise aufgrund eines Berechtigungsproblems fehl. 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 zum automatischen Erstellen verfügt. Weitere Informationen finden Sie in INSTALL.txt oder im Online-Handbuch.

Ich habe die Anweisungen hier gelesen und befolgt

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 

Ich erhalte jedoch immer noch die gleiche Fehlermeldung, nachdem ich die Berechtigungen für den Ordner geändert habe

2

2 Antworten auf die Frage

0
Garrett

Das Ausführungsbit wird auch für übergeordnete Verzeichnisse benötigt, unter denen sich das betreffende Verzeichnis befindet. Abhängig vom Besitz müssen also einige Kombinationen von Benutzer- / Gruppen- / anderen Berechtigungsmasken kombiniert werden, um dem anfordernden Benutzer das Ausführungsbit für jedes übergeordnete Verzeichnis zu erteilen. Wenn beispielsweise sites / und sites / default dem Benutzer gehören, der PHP ausführt (www-data), müssen Sie sicherstellen, dass für beide Verzeichnisse das Ausführungsbit für die Gruppenmaske gesetzt ist chmod g+x sites/ sites/default/. Wenn www-data ist weder Eigentümer noch Gruppeneigentümer der Eltern, dann muss die andere Maske in ähnlicher Weise eingestellt werden: chmod o+x sites/ sites/default/.

Bedeutet das also, dass ich die Verzeichnisse abfragen muss? lozadaOmr vor 10 Jahren 0
0
Boudreau

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

Gehen Sie in das Stammverzeichnis Ihrer Website (wo index.php ist) und führen Sie sudo chown -R Ihren Benutzernamen aus: www-data ./ sudo chmod -R 770 ./ sudo chmod -R 775 sites / default / files