我有一个干净的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
数据库确实有效 – 我已经从盒子上的shell上试过了。 我试过用远程数据库和本地数据库。
我试图删除config.php并清除数据库,并允许moodle创build运行它的全新安装脚本,并再次,我有同样的问题。
可以肯定的是,我拥有运行moodle实例的RHEL 5.x和6.x盒子,但是我从来没有安装它们的问题,所以我从来没有真正关注过堆栈。 令我担心的是,这些故障发生在我的新系统镜像上 – 系统在过去的几个星期里已经更新到回购的最新可用软件包。
有没有其他人遇到类似的问题?
我确实有完全一样的问题; 注意这是我第一次用postgres安装moodle。 这个问题显然是在php和pgsql的互操作性中的一个问题,从http错误日志中可以明显看出:(我用“127.0.0.1”replace了“localhost”)
PHP警告:pg_connect():无法连接到PostgreSQL服务器:无法连接到服务器:权限被拒绝\ n \ t运行在主机“127.0.0.1”上的服务器和端口5432上接受\ n \ tTCP / IP连接? 在163行的/var/www/html/moodle/lib/dml/pgsql_native_moodle_database.php
看着PG日志,我注意到没有连接通过。 我关掉了防火墙,所以也不是这样。
我非常想到selinux – 通常是这个问题。 一点点的谷歌search表明
setsebool -P httpd_can_network_connect 1
解决了这个问题。