2010年6月21日月曜日

SELinuxが有効だと PHPは TCP経由で PostgreSQLに接続できない

ApacheとPostgreSQLを別サーバで動かしていて、pg_connect()ではIPアドレスを指定して接続したい。pgAdminやpsqlなら接続できるのに、PHPからはpg_connect()できない。

ふとSELinuxを無効にしたら接続できるようになった!


SELinuxを有効にしたままきちんと設定するなら、下記ページが参考になりそう。

CentOS 5 PHP Setting / CentOS5 / TechNote / The Sixwish project
ブラウザからアクセスしてみてください。恐らく下記のようなメッセージが表示されると思います。

SQLSTATE[08006] [7] could not connect to server: Permission denied Is the server running on host "localhost" and accepting TCP/IP connections on port 5432?

0 件のコメント:

ブログ アーカイブ

カテゴリー