2016-01-26 108 views
0

我在将客户端的Moodle从我们的测试服务器更改为其服务器时遇到了一些麻烦。我得到这个错误:从服务器移动Moodle

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

我在Moodle论坛中看到过它,但我找不到任何解决方案。

这里就是我所做的:

我搬到数据库到新的服务器。

我从FTP下载了moodle和moodledata文件夹,并将它们上传到新的服务器上,路径完全相同。我的意思是:我们的旧服务器是ourserver.biz/moodle,而新服务器是完全一样的:theirserver.com/moodle

moodledata文件夹也上传到同一路径:/ home/ourserver/moodledata

和/ home/theirserver/moodledata

我还检查权限,以两个服务器上的文件夹moodledata,他们都是755,我仍然试图切换到777,它也不能工作。

如果您需要更多详细信息,请提出问题。

我真的不知道该做什么了......我希望有人能帮助我们。感谢您的时间提前。

编辑:

这些都是对的config.php

$CFG->wwwroot = 'http://cenertec.pt/moodle'; 
$CFG->dataroot = '/home/cenertec/moodledata'; 

我希望与链接,你可以看到发生了什么和我做错了实际CONFIGS。 link

编辑2:

我去检查数据库,它也是很好看。我检查了它的访问权限,这也是正确的。

+0

我已浏览到您的网站,它看起来不错。你可以发布更新来说明你是如何修复它的? – Pete

+0

@Pete我们联系了服务器管理。这是一个权限问题。 – White8Tiger

回答

0

是否将文件夹添加到config.php

$CFG->dataroot = '/home/ourserver/moodledata'; 

Web用户可以访问该文件夹吗?

例如

sudo chown -R yourusername:www-data /home/ourserver/moodledata 
+0

是的,我做到了。我在编辑中添加了更多关于我的问题的详细信息。 – White8Tiger

0

我不知道如果这能帮助很多,但对于出现该错误的唯一方法是,如果PHP函数返回realpath FALSE

根据PHP手册页面:

真实路径()返回失败FALSE,例如如果该文件不存在。

注:运行脚本必须具有层次结构中的所有目录可执行权限,否则真实路径()将返回FALSE

相关问题