我配置了moodle,但收到了一条错误消息:
致命错误:$CFG->dataroot未正确配置,目录不存在或无法访问!正在退出。
我的moodle目录在var/www/html/moodle
中,在我的moodle/config.php
中是$CFG->dataroot = '/var/moodledata';
不过,当我开始情绪化的时候,还是没有效果。如之奈何?
发布于 2015-06-30 13:42:09
我认为moodledata文件夹没有写权限。向文件夹提供0777权限,然后应该可以访问它。
发布于 2016-09-11 13:55:45
您应该首先创建该目录,并授予运行web服务器的用户对此目录的访问权限。在中心/红帽上:
chown apache.apache /var/moodledata
注意,在centos/redhat上,SELINUX很有可能阻止web服务器进程访问/var/moodledata目录。检查它的简单方法是通过键入以下命令(暂时)禁用它:
setenforce 0
service httpd restart
然后,如果以这种方式工作-设置它以允许访问该目录,并以这种方式重新启用它:
setenforce 1
如果要完全禁用selinux,请编辑/etc/selinux/config并设置以下行:
SELINUX=disabled
在debian/ubuntu上,所有权应该是这样的:
chown www-data.www-data /var/moodledata
发布于 2015-10-05 07:51:00
Moodle确实需要在其工作文件夹中创建和删除文件。如果文件夹所有者是Apache
,那么您实际上只需要700
权限,并且可以忽略组。否则,必须将770
权限设置为moodledata
中的所有目录,660
设置为moodledata
文件夹中的所有文件。
关键是要确保moodledata
文件夹不在任何可访问的web区域(http )。如果您的http根目录是/var/www/html
,那么将其设置为/var/moodledata
。
https://stackoverflow.com/questions/31138846
复制相似问题