我在 OSX 上的 VirtualBox 中运行 CentOS 7。Apache、PHP 5.4 和 PostgreSQL 9.2 都在运行。但是,当我的(简单)php 脚本尝试连接到 PostgreSQL 时,它不起作用:
警告:pg_connect():无法连接到 PostgreSQL 服务器:无法连接到服务器:权限被拒绝 服务器是否在主机“127.0.0.1”上运行并接受端口 5432 上的 TCP/IP 连接?在第 7 行的 /var/www/html/pg.php 中
检查:
- 阿帕奇正在运行
- PHP 很好,phpinfo() 告诉我 PostgreSQL 函数可用
- PostgreSQL 9.2 正在运行
- psql 可以使用 localhost 或 127.0.0.1 以及 192.168.178.111 连接到数据库
- 我 Mac 上的 pgAdmin 可以使用 ip 地址 192.168.178.111 连接到这个数据库
- iptables 已关闭
- pg_hba.conf 已更改为接受所有没有任何密码的连接(愚蠢,我知道):
托管所有所有 0.0.0.0/0 信任
但是php无法连接....这是我的脚本:
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
echo 'hello world!';
$conn = pg_connect('host=127.0.0.1 port=5432 user=postgres dbname=postgres');
?>
内部连接工作(psql),外部连接也工作(我的笔记本电脑上的pgAdmin),但php连接不起作用......
出了什么问题?我错过了什么?