我已经在 IP 地址为 ABCD 的服务器上安装了 moodle,使用以下命令
sudo apt-get install moodle
该网站在以下地址成功运行
http://localhost/moodle
但是,当我尝试从网络上的另一台计算机访问 moodle 时,碰巧所有链接都是绝对的而不是相对的,即所有链接都显示为localhost/moodle/login.php
例如。
关于 Ubuntu 上的配置有什么线索吗?
答案1
您没有说明如何安装 moodle,这一点很重要。从外观上看,您使用了 Ubuntu 软件包,安装时它会要求您输入“Moodle 站点的 URL”,默认为http://localhost/moodle
。这映射到 Moodle 的$CFG->wwwroot
设置,您需要调整它以获得带有服务器实际 IP 地址或更好的完全限定域名的 URL。
有两种主要方法可以实现此目的:
sudo dpkg-reconfigure moodle
将再次运行 Moodle 的基本设置过程并要求您输入 URL。当它要求您重新配置数据库时,请记住说“否”,否则它将破坏您所做的任何更改。手动编辑
/etc/moodle/config.php
和更改$CFG->wwwroot
。该文件归 root 用户所有,因此您需要使用sudo
来调用您喜欢的文本编辑器。