Использование pg_connect возвращает false на php-fpm / CentOS6

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-скрипта: УСПЕХ

Но если я позвоню:

php < dbcon.php

Он возвращался:

ресурс (5) типа (ссылка pgsql)

Использование httpd: FAIL

Я изменил http-сервер от nginx на httpd, проблема все еще существует.

Использование spawn-fcgi: УСПЕХ

И затем я останавливаю службу php-fpm и запускаю spawn-fcgi, но проблем не было.


Вопрос:

Что случилось с php-fpm? Как настроить php-fpm и решить проблему?

Теги:
centos6
php-pgsql

1 ответ

2
Лучший ответ

Это было из-за настройки selinux.

Работал:

setsebool -P httpd_can_network_connect_db 1

Ещё вопросы

Сообщество Overcoder
Наверх
Меню