大家好,我一直试图把我的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 !!!
答案 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"