0

大家好,我一直在尝试将我的moodle放到网上,以便互联网上的电脑可以访问它,但直到现在,一点运气都没有。(我在 Windows Server 2008 和 IIS 7 上使用 moodle 2.3.2)。

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

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

有任何想法吗??天呐!!!

4

3 回答 3

1

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

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

如方法 2 中所述

如果您在安装站点后更改站点名称,则需要这样做。如果您已经在“localhost”下使用 Moodle,那么将有许多对存储在数据库中的旧 localhost 地址的引用需要更新为新的基于 IP 的地址。

于 2015-04-08T11:59:07.810 回答
1

更改以下文件:

lib-->setuplib.php

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

为了

Redirect ($CFG->wwwroot, get_string('wwwrootmismatch', 'error', $CFG->wwwroot), 0);
于 2013-09-16T16:17:05.473 回答
0

可能是因为缺少 http:// 部分?

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

应该

$CFG->wwwroot = "http://my-public-ip/moodle"
于 2013-10-05T09:48:01.127 回答