【问题标题】:Using pg_connect returning false on php-fpm / CentOS6在 php-fpm / CentOS6 上使用 pg_connect 返回 false
【发布时间】:2016-03-06 05:01:41
【问题描述】:

我现在正在 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 并解决问题?

【问题讨论】:

    标签: php postgresql centos6 php-pgsql


    【解决方案1】:

    那是因为 selinux 设置。

    由以下人员解决:

    setsebool -P httpd_can_network_connect_db 1
    

    【讨论】:

      猜你喜欢
      • 2016-01-27
      • 2013-07-03
      • 2012-12-31
      • 1970-01-01
      • 2013-09-09
      • 2013-06-05
      • 2013-04-30
      • 2018-10-30
      • 2011-09-10
      相关资源
      最近更新 更多