[英]Using pg_connect returning false on php-fpm / CentOS6
我現在正在CentOS / nginx / postgresql / php(php-fpm)上開發一個站點。
我有一個這樣的數據庫連接代碼會阻止:
$dbcon = pg_connect(
"host=localhost port=5432 dbname=shex_utf8 user=webmaster password=webmaster"
);
var_dump($dbcon);
當我在訪問http://example.com/dbcon.php
上運行該代碼時,它只會返回false
我沒有看到顯示任何錯誤或警告。
但是如果我打電話:
php < dbcon.php
它正在返回:
類型的resource(5)(pgsql鏈接)
我將http服務器從nginx更改為httpd,問題仍然存在。
然后我停止php-fpm服務,而是運行spawn-fcgi,沒有問題。
php-fpm有什么問題? 如何配置php-fpm並解決此問題?
那是因為selinux的設置。
解決方法:
setsebool -P httpd_can_network_connect_db 1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.