gpt4 book ai didi

PHP PDO 无法连接到本地主机

转载 作者:行者123 更新时间:2023-11-29 13:27:42 24 4
gpt4 key购买 nike

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 refused\n\tIs the server running on host "127.0.0.1" and accepting\n\tTCP/IP connections on port 5432?' in /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 thrown in /lib/Db.inc on line 28

我知道这不是连接问题,因为我的本地数据库已启动并运行良好

psql postgres://user1:tester@127.0.0.1/testdb

最佳答案

我确实在 Fedora 23 上运行,并且在将 /var/lib/pgsql/data/pg_hba.confident 更改为 md5 之后我无法连接到 psql postgres://user1:tester@127.0.0.1/testdb。终于发现是selinux阻塞了连接。

快速修复是将 /etc/selinux/config 编辑为 disabled 并重新启动。但是检查如何使用 selinux 和端口将是更好的解决方案。

关于PHP PDO 无法连接到本地主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30719739/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com