【发布时间】:2017-06-28 11:11:33
【问题描述】:
你好亲爱的朋友我有一个安装 Moodle 3.3+ 的问题 Moodle 无法在 public_html 之外创建数据目录“moodledata”...
像往常一样,默认安装moodle时,它会在public_html之外创建数据目录。我就这个问题联系了我的主机。他们说出于安全原因,他们不允许我在public_html之外创建moodledata目录。 ..
所以我决定更改数据目录位置 (public_html/moodledata/),但 moodle 安装显示“Dataroot 位置不安全”......然后我做了 chomd 那个目录“770”,我也把 .htaccess文件:order deny,allow
deny from all
我得到了相同的结果:“Dataroot 位置不安全”
现在我需要禁用moodle dataroot安装安全检查..
我做了一些更改,但出现错误...
代码如下:
//first time here? find out suitable dataroot
if (is_null($CFG->dataroot)) { $CFG->dataroot = DIR.'/../moodledata';
$i = 0; //safety check - dirname might return some unexpected results
while(is_dataroot_insecure()) {
$parrent = dirname($CFG->dataroot);
$i++;
if ($parrent == '/' or $parrent == '.' or preg_match('/^[a-z]:\\\?$/i', $parrent) or ($i > 100)) {
$CFG->dataroot = ''; //can not find secure location for dataroot
break;
}
$CFG->dataroot = dirname($parrent).DIRECTORY_SEPARATOR.'moodledata';
}
$config->dataroot = $CFG->dataroot;
$config->stage = INSTALL_WELCOME;
}
如何正确禁用它? (当然我想自己承担风险,我是)..
谢谢大家在高级, 致以最良好的祝愿!
【问题讨论】: