在线设置moodle

时间:2012-09-19 20:39:14

标签: moodle

大家好,我一直试图把我的moodle放在网上,所以来自互联网的电脑可以访问它,但直到现在,根本没有运气。 (我在Windows Server 2008和IIS 7上使用moodle 2.3.2。)

我尝试配置moodle文件config.php,设置指令$ CFG - > wwwroot =“my-public-ip / moodle”。然后,当我从服务器访问moodel时,我可以通过“http:// my-public-ip / moodle”访问它,当我尝试通过localhost访问时,它发送一个错误就可以了。

但是当我尝试从外部PC访问服务器时,有趣的部分出现了。当我输入“http:// my-public-ip / moodle”时,它根本无法“看到”我对config.php文件所做的配置(它说:这个服务器cna只能通过localhost / moodle访问)它看起来像外部PC要么忽略它,要么搜索另一个配置文件。我不知道到底发生了什么,这很奇怪。

任何想法? TNX !!!

3 个答案:

答案 0 :(得分:1)

更改以下文件:

  

LIB - > setuplib.php

Redirect ($CFG->wwwroot, get_string('wwwrootmismatch', 'error', $CFG->wwwroot), 3);

Redirect ($CFG->wwwroot, get_string('wwwrootmismatch', 'error', $CFG->wwwroot), 0);

答案 1 :(得分:1)

我意识到这是一个老问题,但也值得指出你可能还需要运行数据库搜索和替换脚本,在:

http://my-public-ip/moodle/admin/tool/replace/index.php

如方法2 here中所述。

如果您在安装网站后更改网站名称,则必须执行此操作。如果您已经在" localhost"下使用了Moodle,那么将会有一些对存储在数据库中的旧本地主机地址的引用,这些地址需要更新到新的基于IP的地址。

答案 2 :(得分:0)

可能是因为http://部分丢失了?

$CFG->wwwroot = "my-public-ip/moodle"

应该是

$CFG->wwwroot = "http://my-public-ip/moodle"
相关问题