首页 > 解决方案 > 为什么我无法使用 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 的服务器上的某些东西会阻止连接吗?

标签: phppostgresqlubuntu-18.04

解决方案


推荐阅读