簡體   English   中英

使用pg_connect在php-fpm / CentOS6上返回false

[英]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腳本:成功

但是如果我打電話:

php < dbcon.php

它正在返回:

類型的resource(5)(pgsql鏈接)

使用httpd:失敗

我將http服務器從nginx更改為httpd,問題仍然存在。

使用spawn-fcgi:成功

然后我停止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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM