Я пытаюсь установить Moodle на свой веб-сервер, но он не может создать каталог данных Moodle из-за отсутствия прав на запись:
Parent directory (/var/www) is not writeable. Data directory (/var/www/moodledata) cannot be created by the installer.
Я пробовал установить chmod 777 и 666 для каталога www, но это все равно не работает...
Результат ls -al:
drwxrwsrwx+ 4 apache apache 31 Dec 8 15:49 www
Редактировать:
Мои разрешения для папки www просто окончательно испорчены, потому что я ничего не понимаю в разрешениях, может кто-нибудь помочь мне их исправить? Мне также нужно разрешить группе sftp_users доступ к файлам:
ls -al на www:
drwxrwsrwx+ 5 apache sftp_users 48 Dec 8 19:35 www
ls -al внутри 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
решение1
Возможно, selinux блокирует доступ. Проверьте это с помощью команды getenforce. Если результат Enforce, то вы можете изменить его на Permissive с помощью команды setenforce 0 или setenforce Permissive. Вы также можете отключить selinux, отредактировав /etc/selinux/config и установив SELINUX = disabled. В этом случае потребуется перезагрузка. Также — является ли каталог ./moodledata каталогом www для moodle или это каталог для хранения файлов? Во втором случае лучше всего переместить его за пределы каталога www, в назначенный каталог в /, например /moodledata, а затем установить разрешения на этот каталог для apache (или поместить эту папку на отдельный диск или общий ресурс SAN или NFS).