Berechtigungsproblem bei der Installation von Moodle

Berechtigungsproblem bei der Installation von Moodle

Ich versuche, Moodle auf meinem Webserver zu installieren, aber das Moodle-Datenverzeichnis kann aufgrund fehlender Schreibberechtigungen nicht erstellt werden:

Parent directory (/var/www) is not writeable. Data directory (/var/www/moodledata) cannot be created by the installer.

Ich habe versucht, chmod 777 und 666 auf das WWW-Verzeichnis einzustellen, aber es funktioniert immer noch nicht ...

ls -al Ergebnis:

drwxrwsrwx+  4 apache apache   31 Dec  8 15:49 www

Bearbeiten:

Meine Berechtigungen für den WWW-Ordner sind einfach total durcheinander, weil ich nichts von Berechtigungen verstehe. Kann mir jemand helfen, sie zu reparieren? Ich muss auch der Gruppe sftp_users Zugriff auf die Dateien gewähren:

ls -al im www:

drwxrwsrwx+  5 apache sftp_users   48 Dec  8 19:35 www

ls -al innerhalb von www:

drwxrwsrwx+  5 apache sftp_users   48 Dec  8 19:35 .
drwxr-xr-x. 22 root   root       4096 Dec  8 17:29 ..
drwxrwx---.  2 root   sftp_users    6 Aug 24 21:12 cgi-bin
drwxrws---+  3 root   sftp_users   35 Dec  8 19:36 html
drwxrwsr-x+  2 root   sftp_users    6 Dec  8 19:35 moodledata

Antwort1

Es könnte sein, dass Selinux den Zugriff blockiert. Überprüfen Sie dies mit dem Befehl getenforce. Wenn das Ergebnis „Enforce“ lautet, können Sie es mit dem Befehl setenforce 0 oder setenforce Permissive auf „Permissive“ ändern. Sie können Selinux auch deaktivieren, indem Sie /etc/selinux/config bearbeiten und SELINUX = disabled festlegen. In diesem Fall wäre ein Neustart erforderlich. Außerdem: Ist das Verzeichnis ./moodledata ein WWW-Verzeichnis für Moodle oder ist es ein Verzeichnis zur Dateispeicherung? Im zweiten Fall verschieben Sie es am besten außerhalb des WWW-Verzeichnisses in ein bestimmtes Verzeichnis in / wie /moodledata und legen dann die Berechtigungen für Apache für dieses Verzeichnis fest (oder legen Sie diesen Ordner auf einer separaten Festplatte oder SAN-Freigabe oder NFS ab).

verwandte Informationen