我将 Moodle 安装从一台机器移到了另一台相同的机器上,现在它无法运行。屏幕上没有显示任何错误,我找不到任何错误记录,它只是返回一个完全空白的页面。服务器运行 PHP 时没有问题,我已经用一个简单的 helloworld 样式的 PHP 程序验证了这一点,该程序只打印 phpInfo();
当我说这两台服务器完全相同时,我的意思确实是相同的。它们采用的是同一时间购买的相同硬件,并且安装了相同的操作系统 (RHEL5),以及相同的软件包、补丁和升级。
我完全不知道该怎么做,因为甚至没有错误消息可以检查!无奈之下我禁用了 SELinux,但这也无济于事。
有谁见过类似的事情吗?或者有谁能给我一些建议,我可以尝试一下吗?
谢谢,
巴特。
答案1
我的猜测是 Moodle 已将第一台机器的主机信息(可能是主机名或 IP 地址)的一部分插入到其某处的配置中。
我以前从未移动过应用程序,除非转储其数据库,在第二台机器上安装应用程序,然后导入数据库。
还可以探索Moodle 文档。
答案2
事实证明我的软件包并不像我想象的那么完全相同 - 只缺少一个,但这是一个重要的软件包,pho-mysql!我有 PHP,有 MySQL,但没有 php-mysql。我很震惊,Moodle 失败了,没有任何错误,只返回了一个空白页,HTTP 响应代码为 200 OK - 无法与数据库通信肯定不是什么好事!
无论如何,如果其他人遇到这个问题,这就是我的解决方案。
巴特。