人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Red Hat Enterpsise の初期インストールでPHPやPostgreSQLがインストールしましたが、その後行うべき設定を教えてください。よくある例のphpinfoやhelloworldの表示もできません。ソースからコンパイルしたのではありません。

●質問者: jto
●カテゴリ:コンピュータ
✍キーワード:HelloWorld PHP postgreSQL Red Hat インストール
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● dealman
●10ポイント

http://www.postgresql.jp/document/pg746doc/html/


2 ● Oiller
●50ポイント

http://www.pat.hi-ho.ne.jp/dimension/

新着情報 - Do You PHP?

とりあえずは、httpサーバの設定(httpd.conf)とphpの設定(php.ini)ではないでしょうか。

◎質問者からの返答

ありがとうございます。phpは正しく表示されました。

PHPからPostgreSQL関数を使用してDBにアクセスするために必要な設定は何でしょうか?

現在このエラーです

pg_connect(): Unable to connect to PostgreSQL server: could not connect to server

あいまいな質問ですが、ヒントをいただければ有難いです。


3 ● Oiller
●50ポイント

http://www.komonet.ne.jp/~php/pgsql/chap1.htm

PostgreSQLとの連携

まずは、phpinfo();は表示されたようですね、おめでとうございます。

次は、PostgreSQLが起動しているか確認します。

その次は、接続方法の確認かな。

URLのページを参考にしてみてください。

◎質問者からの返答

postmaster起動しています。

PHPからデータベースに接続できません。

別のサーバでは正しく動いていたのですが、今のサーバではPHPからPostgreSQLに接続エラーとなります。


4 ● graypenguin
●100ポイント

http://yahoo.co.jp/

Yahoo! JAPAN

URLは、意味がありません。

phpから、postgresqlにアクセスする際は、TCPソケットを使います。postgresqlは、デフォルトでTCP5432ポートでは待ち受けていません。そのためアクセスできないのでは。設定は、/var/lib/pgsql/data/postgresql.conf の tcpip_socket = false を true で、再起動、ただ、それだと、5432ポートで待ちかまえていることになるので、nmap等でpostgresqlが動いていることがばれてしまいます。(ルーター等の中であれば問題ないですけど。)そこらへんは、起動オプションでlocalhostのみ待ち受けるようにした方がいいと思います。あくまで、インターネットにつながっていてファイアフォール等で防御していない場合ですけど。

◎質問者からの返答

結局ソースからコンパイルしてインストールし直し、正常に動作するようになりましたが、原因はこれだったような気がします。ありがとうございました。出張先であまり情報がなかったので助かりました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ