【问题标题】:Moving Moodle from server从服务器移动 Moodle
【发布时间】:2016-01-26 12:01:15
【问题描述】:

我在将客户端的 Moodle 从我们的测试服务器更改为他们的服务器时遇到了一些问题。我收到此错误:

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

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

这是我所做的:

我将数据库移至新服务器。

我从 FTP 下载了 moodle 和 moodledata 文件夹,并以完全相同的路径将它们上传到新服务器。我的意思是:我们的旧服务器是 ourserver.biz/moodle,而新的服务器完全相同:他们的服务器.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';

我希望通过链接您可以看到正在发生的事情以及我做错了什么。 link

编辑 2:

我去查了一下数据库,也很好看。我检查了对它的访问,它也是正确的。

【问题讨论】:

  • 我浏览了您的网站,看起来还不错。你能发布一个更新来说明你是如何修复它的吗?
  • @Pete 我们联系了服务器管理。这是权限问题。

标签: server config moodle


【解决方案1】:

我不知道这是否有多大帮助,但发生该错误的唯一方法是 PHP 函数 realpath 返回 FALSE

根据PHP手册页:

realpath() 在失败时返回 FALSE,例如如果文件不存在。

注意:运行的脚本必须对层次结构中的所有目录都具有可执行权限,否则realpath()将返回FALSE。 p>

【讨论】:

    【解决方案2】:

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

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

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

    例如

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

    【讨论】:

    • 是的,我做到了。我作为编辑添加了一些关于我的问题的更多细节。
    猜你喜欢
    • 2019-05-08
    • 2022-07-05
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-07
    相关资源
    最近更新 更多