php - 为什么我无法使用 PHP 连接到我的 PostgreSQL 数据库?
问题描述
我最近尝试在运行 Ubuntu 18.04 x64 的数字海洋水滴上安装 postgresql 数据库
在我的本地 PC 上使用 PgAdmin,我可以很好地连接到数据库。在本地 PC 上使用我自己的 C# 工具,我可以很好地连接到数据库。
但是,在另一台服务器上使用 PHP,我无法连接,并且在检查错误日志后,我收到了这个 -
[19-Jan-2019 16:32:55 UTC] PHP 警告:pg_connect():无法连接到 PostgreSQL 服务器:无法连接到服务器:连接被拒绝服务器是否在主机“178.62.42.168”上运行并接受 TCP/端口 5432 上的 IP 连接?
我的 PHP 代码如下,已调整为在此处发布但正确的凭据。
<?php
$db = pg_connect("host=hostip port=5432 user=sam password=sensoredpassword dbname=sam ") or die('connection failed');
?>
端口 5432 已打开。
我已经调整 /etc/postgresql/10/main/postgresql.conf >>> "listen_addresses = '*' 并且未注释。
我已经调整了 /etc/postgresql/10/main/pg_hba.conf 并添加了 >>> host all all 0.0.0.0/0 md5
为什么我无法连接 PHP 但我可以连接其他工具和语言?运行 PHP 的服务器上的某些东西会阻止连接吗?