Я пытаюсь установить Moodle на свой веб-сервер, но он не может создать каталог данных Moodle из-за отсутствия прав на запись:

Родительский каталог (/var/www) недоступен для записи. Каталог данных (/var/www/moodledata) не может быть создан установщиком. Я попытался установить 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 ответ1

0

Возможно, что selinux блокирует доступ. Проверьте это с помощью команды getenforce. Если результатом является Enforce, вы можете изменить его на Permissive с помощью команды setenforce 0 или setenforce Permissive. Вы также можете отключить selinux, отредактировав /etc /selinux /config и установив SELINUX = disabled. В этом случае потребуется перезагрузка. Кроме того, каталог ./moodledata - это каталог www для moodle или каталог для хранения файлов? Если во втором случае лучше всего переместить его за пределы каталога www, указанного каталога в / like / moodledata, а затем установить разрешения для этого каталога для apache (или поместить эту папку на отдельный диск, общий ресурс SAN или NFS).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .