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).