Moodle在托管linux上安装:$ CFG-> dataroot配置不正确,目录不存在或无法访问!退出

时间:2016-04-18 10:04:57

标签: moodle

我在托管网站上安装(通过Git)Moodle并成功运行php /path/to/moodle/admin/cli/install.php(创建数据库目录为/home/my_user/moodledata并将其设置为config.php

但是当我尝试打开网页时,会出现错误:

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

文件夹的权利是777。

任何帮助?

编辑:--------------------------------------------- ----------------

$d = dir(getcwd());

echo "Handle: " . $d->handle . "<br>";
echo "Path: " . $d->path . "<br>";

$d->close(); 

我将这些行放在config.php上方并发现,实际路径不是/home/my_user/moodledata而是/nfsmnt/hosting1_1/c/6/c69f848b-e898-4268-be47-11de7fa8e5ac/my_user/moodledata/

所以我对dataroot定义做了一点点修改:

$CFG->dataroot = getcwd().'/../../moodledata';

主页已打开(但没有css)。不幸的是,任何其他页面(如登录)都不起作用。

1 个答案:

答案 0 :(得分:0)

我通过regexp替换修复它:

$CFG->dataroot  = preg_replace("/(.*)(\/web\/moodle\/.*)/", "$1/moodledata", getcwd());