首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么情绪化不存在?

为什么情绪化不存在?
EN

Stack Overflow用户
提问于 2015-06-30 12:52:03
回答 3查看 1.2K关注 0票数 1

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

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

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

不过,当我开始情绪化的时候,还是没有效果。如之奈何?

EN

回答 3

Stack Overflow用户

发布于 2015-06-30 13:42:09

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

票数 5
EN

Stack Overflow用户

发布于 2016-09-11 13:55:45

您应该首先创建该目录,并授予运行web服务器的用户对此目录的访问权限。在中心/红帽上:

代码语言:javascript
运行
复制
chown apache.apache /var/moodledata

注意,在centos/redhat上,SELINUX很有可能阻止web服务器进程访问/var/moodledata目录。检查它的简单方法是通过键入以下命令(暂时)禁用它:

代码语言:javascript
运行
复制
setenforce 0
service httpd restart

然后,如果以这种方式工作-设置它以允许访问该目录,并以这种方式重新启用它:

代码语言:javascript
运行
复制
setenforce 1

如果要完全禁用selinux,请编辑/etc/selinux/config并设置以下行:

代码语言:javascript
运行
复制
SELINUX=disabled

在debian/ubuntu上,所有权应该是这样的:

代码语言:javascript
运行
复制
chown www-data.www-data /var/moodledata
票数 3
EN

Stack Overflow用户

发布于 2015-10-05 07:51:00

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31138846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档