現在、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を構成して問題を回避するにはどうすればよいですか?