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
Я работаю на Fedora 23 и после изменения /var/lib/pgsql/data/pg_hba.conf
от ident
в md5
Я не смог связаться с psql postgres://user1:[email protected]/testdb
, Наконец выяснил, что selinux блокирует соединение.
Быстрое исправление заключается в редактировании /etc/selinux/config
в disabled
и перезагрузите компьютер. Но проверка работы с selinux и портами была бы лучшим решением.
Других решений пока нет …