Назад | Перейти на главную страницу

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

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

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

setsebool -P httpd_can_network_connect 1

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