1

現在、CentOS/nginx/postgresql/php(php-fpm) でサイトを開発しています。

問題:

そして、ブロックするようなデータベース接続コードがあります:

$dbcon = pg_connect(
    "host=localhost port=5432 dbname=shex_utf8 user=webmaster password=webmaster"
);
var_dump($dbcon);

訪問時にそのコードを実行すると、falseが返されるだけですhttp://example.com/dbcon.php

エラーや警告が表示されたことはありません。

ダイレクト PHP スクリプトの実行: SUCCESS

しかし、私が電話した場合:

php < dbcon.php

それは戻ってきました:

type の resource(5) (pgsql リンク)

httpd の使用: 失敗

http サーバーを nginx から httpd に変更しましたが、問題はまだ存在します。

spawn-fcgi の使用: SUCCESS

そして、php-fpm サービスを停止し、代わりに spawn-fcgi を実行しましたが、問題はありませんでした。


質問:

php-fpmの問題は何ですか?php-fpmを構成して問題を回避するにはどうすればよいですか?

4

1 に答える 1