PHP: использование PHP 5.3.10 на ubuntu vm через брандмауэр DB: Postgres 9.3.2.0
Я могу легко подключиться к удаленной БД; однако, когда я пытаюсь подключиться к локальному DB DB, я получаю сообщение об ошибке
new PDO("pgsql:dbname=testdb;host=127.0.0.1;user=user1;password=tester;port=5432");
[Mon Jun 08 21:37:15 2015] [error] [client 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-> __ construct ('pgsql: dbname = te...')\n # 1/www/page1.php(9): Db-> __construct ('postgres://test...')\n # 2 {main}\n выбрано in/lib/Db.inc в строке 28
Я знаю, что это не проблема подключения, так как мой локальный db работает нормально
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 и портами.