テストマシンでphpPgAdminをセットアップして、常にpsql
CLI を使用する必要なくPostgreSQLとインターフェースできるようにしています。私はPostgreSQL 9.1をRPMリポジトリ経由でインストールしましたが、phpPgAdmin 5.0.4を「手動で」(phpPgAdmin Webサイトからアーカイブを抽出して)インストールしました。ちなみに、私のホストOSはCentOS 6.2です。
私はすでに次の構成変更を行いました:
PostgreSQL
- 内部では
pg_hba.conf
、すべてMETHOD
のsをmd5 に変更しました。 - postgresアカウントにパスワードを与えました
- パスワード付きのwebuserという名前の新しいアカウントを追加しました(このアカウントには他に何もしなかったため、そのアカウントにどのようなアクセス許可が与えられているかを正確に知ることはできません)
phpPgAdmin config.inc.php
- 行
$conf['servers'][0]['host'] = '';
を$conf['servers'][0]['host'] = '127.0.0.1';
(ここでlocalhostを値として使用してみました)に変更しました。 - に設定
$conf['extra_login_security']
しfalse
ます。
phpPgAdminにログインしようとすると、正常な認証情報(で機能するものpsql
)を使用していても、「ログインに失敗しました」というメッセージが表示されます。FAQの質問3に記載されている手順のいくつかを実行しようとしましたが、これまでのところうまくいきません。今日がPostgreSQLで作業する最初の日であることはおそらく役に立たないでしょう。私はMySQLに精通していますが、現在取り組んでいるプロジェクトにはPostgreSQLを使用する必要があります。
CentOS 6.2でphpPgAdminを設定する方法について誰かが助けを提供できますか?これまでのところ、私の構成でひどく間違ったことをした場合、まだ何かデータを格納しているわけではないので、何か/すべてを吹き飛ばすことは大したことではありません!
私はあなたが持っているかもしれない洞察に感謝します!
httpd_can_network_connect_db
フラグを設定するsetsebool
必要があります。