Próbuję zainstalować moodle na moim serwerze internetowym, ale nie można utworzyć katalogu danych moodle, ponieważ brakuje uprawnień do zapisu:
Katalog nadrzędny (/ var / www) nie jest zapisywalny. Katalog danych (/ var / www / moodledata) nie może zostać utworzony przez instalatora. Próbowałem ustawić chmod 777 i amp; 666 do katalogu www, ale nadal nie działa ...
ls -al wynik:
drwxrwsrwx+ 4 apache apache 31 Dec 8 15:49 www
Edytować:
Moje uprawnienia do folderu www są po prostu zawalone, ponieważ nie rozumiem niczego na temat uprawnień, czy ktoś mógłby mi pomóc je naprawić? Muszę także zezwolić grupie sftp_users na dostęp do plików:
ls -al na www:
drwxrwsrwx+ 5 apache sftp_users 48 Dec 8 19:35 www
ls -al wewnątrz 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
permissions
centos-7
Jojo Coana
źródło
źródło
moodle
etykietka). Zakładając, że nie byłoby to właściwe tutaj (ponieważ omawiane oprogramowanie jest CMS), prawie na pewno byłoby bardziej odpowiednie dla Webmasterzy SE (który mamoodle
znacznik)).Odpowiedzi:
Być może selinux blokuje dostęp. Sprawdź to za pomocą polecenia getenforce. Jeśli wynikiem jest Enforce, możesz zmienić go na Permissive z poleceniem setenforce 0 lub setenforce Permissive. Możesz także wyłączyć selinux, edytując / etc / selinux / config i ustawiając SELINUX = disabled. W takim przypadku konieczne będzie ponowne uruchomienie. Również - czy katalog ./moodledata jest katalogiem www dla moodle, czy jest to katalog do przechowywania plików? Jeśli drugi przypadek, najlepiej przenieść go poza katalog www, wyznaczony katalog w / like / moodledata, a następnie ustawić uprawnienia dla tego katalogu dla apache (lub umieścić ten folder na oddzielnym dysku lub współużytkowanym SAN lub NFS).
źródło