Стандартная установка Moodle не работает на CentOS или RHEL 6.3

У меня есть чистый экземпляр 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 создать запустить его новый скрипт установки, и снова у меня та же проблема.

Странным является то, что у меня есть RHEL 5.x и 6.x, на которых запущены экземпляры Moodle, но у меня никогда не возникало проблем с их установкой, поэтому я никогда не смотрел в стек стесненно. Что меня беспокоит, так это то, что эти сбои происходят в моих новых образах системы - системах, которые были обновлены до последних доступных пакетов в репо за последние несколько недель.

Кто-нибудь еще сталкивался с подобной проблемой?

1 ответ

Решение

У меня действительно точно такая же проблема; обратите внимание, что это первый раз, когда я устанавливаю Moodle с Postgres. Вопрос однозначно заключается в совместимости php и pgsql, как видно из журнала ошибок http: (я заменил "localhost" на "127.0.0.1")

Предупреждение PHP: pg_connect(): невозможно подключиться к серверу PostgreSQL: не удалось подключиться к серверу: отказано в разрешении \n\t Устанавливается ли сервер на хосте "127.0.0.1" и принимает ли \n\tTCP/IP-соединения порт 5432? в /var/www/html/moodle/lib/dml/pgsql_native_moodle_database.php в строке 163

Глядя на логи pg, я замечаю, что соединение не проходит. Я выключил брандмауэр, так что это тоже не так.

Я в конце концов подумал о selinux- это обычно проблема. Немного гуглинг показывает, что

setsebool -P httpd_can_network_connect 1

решает эту проблему.

Другие вопросы по тегам