我在托管网站上安装(通过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)。不幸的是,任何其他页面(如登录)都不起作用。
答案 0 :(得分:0)
我通过regexp替换修复它:
$CFG->dataroot = preg_replace("/(.*)(\/web\/moodle\/.*)/", "$1/moodledata", getcwd());