2015-06-30 3 views
1

Я настроил Мудл, но я получаю сообщение об ошибке:Почему moodle недоступен?

Fatal error: $CFG->dataroot is not configured properly, directory does not exist or is not accessible! Exiting.

Мой Мудл каталог в var/www/html/moodle и в моем moodle/config.php является $CFG->dataroot = '/var/moodledata';

Еще ничего не работает, когда я пытаюсь запустить Мудл. Что можно сделать по этому поводу?

+2

Вы уверены, что каталог '/ var/moodledata' существует и доступен серверному процессу? – Melebius

ответ

4

Я думаю, что папка moodledata не имеет права на запись. предоставить разрешение 0777 на папку, тогда оно должно быть доступно.

0

Moodle необходимо создавать и удалять файлы в рабочей папке. Если владельцем папки является Apache, тогда вам действительно нужны только 700 разрешения и могут игнорировать группу. В противном случае вы должны установить 770 разрешения для всех каталогов в moodledata и 660 для всех файлов в папке moodledata.

Важным является то, что папка moodledata НЕ находится в любой доступной в сети области (http root). Если ваш корень http равен /var/www/html, тогда сделайте это /var/moodledata.

0

Сначала вы должны создать этот каталог и предоставить доступ к пользователю, который запускает веб-сервер в этом каталоге. на CentOS/RedHat:

chown apache.apache /var/moodledata 

Обратите внимание, что на CentOS/RedHat есть хороший шанс, что SELINUX блокирует процесс веб-сервера для доступа/уаг/moodledata каталог. Самый простой способ проверить это, чтобы отключить его (временно), набрав:

setenforce 0 
service httpd restart 

Тогда, если в этом случае он работает - установите его, чтобы разрешить доступ к этому каталогу и повторно включить его таким образом:

setenforce 1 

, если вы хотите полностью отключить SELinux, а затем отредактировать/и т.д./SELinux/конфигурации и установить эту строку:

SELINUX=disabled 

на Debian/Ubuntu владение должно быть так:

chown www-data.www-data /var/moodledata 
Смежные вопросы