postgresql — PHP PDO не может подключиться к локальному хосту

PHP: использование PHP 5.3.10 на Ubuntu VM через Vagrant
БД: Postgres 9.3.2.0

Я могу легко подключиться к удаленной БД; Однако, когда я пытаюсь подключиться к локальной БД разработчика, я получаю сообщение об ошибке

new PDO("pgsql:dbname=testdb;host=127.0.0.1;user=user1;password=tester;port=5432");
[Пн Июн 08 21:37:15 2015] [ошибка] [клиент 10.0.2.2] Неустранимая ошибка PHP: необработанное исключение «PDOException» с сообщением «SQLSTATE [08006] [7] не удалось подключиться к серверу: соединение отклонено \ n \ Является ли сервер запущенным на хосте «127.0.0.1» и принимающим \ n \ tTCP / IP-соединения через порт 5432? ‘ в /lib/Db.inc:28\nStack trace: \ n # 0 /lib/Db.inc(28): PDO -> конструкция __ (‘pgsql: dbname = te …’) \ n # 1 / www / page1.php (9): Db-> __construct (‘postgres: // test …’) \ n # 2 {main} \ n, брошенный в /lib/Db.inc в строке 28

Я знаю, что это не проблема с подключением, так как мой локальный БД работает и работает нормально

psql postgres://user1:[email protected]/testdb

1

Решение

Я работаю на Fedora 23 и после изменения /var/lib/pgsql/data/pg_hba.conf от ident в md5 Я не смог связаться с psql postgres://user1:[email protected]/testdb, Наконец выяснил, что selinux блокирует соединение.

Быстрое исправление заключается в редактировании /etc/selinux/config в disabled и перезагрузите компьютер. Но проверка работы с selinux и портами была бы лучшим решением.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]