为什么moodle不可用?

为什么moodle不可用?,moodle,Moodle,我配置了moodle,但收到一条错误消息: 致命错误:$CFG->dataroot未正确配置,目录不存在或不可访问!退出 我的moodle目录在var/www/html/moodle中,在我的moodle/config.php中是$CFG->dataroot='/var/moodledata' 当我尝试开始moodle时,仍然没有任何效果。对此可以做些什么?我认为moodledata文件夹没有写入权限。为该文件夹提供0777权限,然后它应该可以访问。我认为moodledata文件夹没有写入权限。

我配置了moodle,但收到一条错误消息:

致命错误:$CFG->dataroot未正确配置,目录不存在或不可访问!退出

我的moodle目录在var/www/html/moodle中,在我的moodle/config.php中是$CFG->dataroot='/var/moodledata'


当我尝试开始moodle时,仍然没有任何效果。对此可以做些什么?

我认为moodledata文件夹没有写入权限。为该文件夹提供0777权限,然后它应该可以访问。

我认为moodledata文件夹没有写入权限。为该文件夹提供0777权限,则该文件夹应可访问。

Moodle确实需要在其工作文件夹中创建和删除文件。如果文件夹所有者是Apache,那么实际上您只需要700个权限,并且可以忽略该组。否则,您必须对moodledata中的所有目录设置770权限,对moodledata文件夹中的所有文件设置660权限


关键是确保moodledata文件夹不在任何web可访问区域http根中。如果您的http根目录是/var/www/html,则将其设为/var/moodledata。

Moodle确实需要在其工作文件夹中创建和删除文件。如果文件夹所有者是Apache,那么实际上您只需要700个权限,并且可以忽略该组。否则,您必须对moodledata中的所有目录设置770权限,对moodledata文件夹中的所有文件设置660权限


关键是确保moodledata文件夹不在任何web可访问区域http根中。如果您的http根目录是/var/www/html,则将其设为/var/moodledata。

您应该首先创建该目录,并向运行web服务器的用户授予访问该目录的权限。 在centos/redhat:

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

您应该首先创建该目录,并向运行web服务器的用户授予访问该目录的权限。 在centos/redhat:

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
您确定目录/var/moodledata存在并且可由服务器进程访问吗?您确定目录/var/moodledata存在并且可由服务器进程访问吗?