【发布时间】:2015-08-23 13:04:37
【问题描述】:
PHP:通过 Vagrant 在 ubuntu 虚拟机上使用 PHP 5.3.10 数据库:Postgres 9.3.2.0
我可以轻松连接到远程数据库;但是,当我尝试连接到我拥有的本地开发数据库时,出现错误
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 Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[08006] [7] could not connect to server: Connection denied \n\t服务器是否在主机“127.0.0.1”上运行并接受\n\t端口 5432 上的 TCP/IP 连接?在 /lib/Db.inc:28\n堆栈跟踪:\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 在第 28 行的 /lib/Db.inc 中抛出
我知道这不是连接问题,因为我的本地数据库已启动并运行良好
psql postgres://user1:tester@127.0.0.1/testdb
【问题讨论】:
-
连接被拒绝 = 没有监听该 ip 和/或端口号,或者防火墙通过发送无法访问的 icmp 目标来主动拒绝连接。
-
尝试删除端口,否则尝试端口 3306
-
@Szenis PostgreSQL,不是 MySQL ;)
-
你可以psql到服务器吗?你能看到它在 top / ps / netstat 中运行吗?这听起来更像是一个配置,如果是这样的话,这是一个服务器故障问题。
-
我可以 psql 进入服务器就好了
标签: php postgresql pdo psql