我有一个干净的 CentOS 实例和一个干净的 RHEL 6.3 实例 - 我已经尝试在两者上安装 Moodle。
Error: Database connection failed
It is possible that the database is overloaded or otherwise not running properly.
The site administrator should also check that the database details have been correctly specified in config.php
数据库确实有效——我已经在盒子上的外壳上试过了。我试过使用远程数据库和本地数据库。
我试图删除 config.php 并清除数据库,并允许 moodle 创建运行它的全新安装脚本,我又遇到了同样的问题。
奇怪的是,我有运行 moodle 实例的 RHEL 5.x 和 6.x 机器,但我在安装它们时从来没有遇到过问题,所以我从来没有真正仔细地查看过堆栈。让我担心的是,这些故障发生在我的新系统映像上——在过去几周内已更新到存储库中最新可用软件包的系统。
还有其他人遇到过类似的问题吗?
我确实有完全相同的问题;请注意,这是我第一次使用 postgres 安装 moodle。问题显然是 php 和 pgsql 的互操作性问题,从 http 错误日志中可以明显看出:(我已将“localhost”替换为“127.0.0.1”)
查看 pg 日志,我注意到没有连接通过。我已经关闭了防火墙,所以那也不是。
我最终想到了 selinux——这通常是问题所在。一点点谷歌搜索表明
解决了这个问题。