CentOSのクリーンインスタンスとRHEL6.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をインストールするのはこれが初めてであることに注意してください。 httpエラーログから明らかなように、問題は明らかにphpとpgsqlの相互運用性の1つです:(「localhost」を「127.0.0.1」に置き換えました)
PHP警告:pg_connect():PostgreSQLサーバーに接続できません:サーバーに接続できませんでした:アクセスが拒否されました\ n\tサーバーはホスト「127.0.0.1」で実行され、ポート5432で\ n\tTCP/IP接続を受け入れていますか? /var/www/html/moodle/lib/dml/pgsql_native_moodle_database.phpの163行目
Pgログを見ると、接続が確立されていないことがわかります。ファイアウォールをオフにしたので、それもそうではありません。
私は最終的にselinuxについて考えました-それは通常問題です。少しグーグルすると、
setsebool -P httpd_can_network_connect 1
この問題を解決します。