为什么我不能使用PHP连接到我的PostgreSQL数据库?

时间:2019-01-20 12:06:46

标签: php postgresql ubuntu-18.04

我最近尝试在运行Ubuntu 18.04 x64的数字海洋Droplet上安装一个PostgreSQL数据库

使用本地PC上的PgAdmin,我可以很好地连接到数据库。 使用本地PC上的C#工具,我可以很好地连接到数据库。

但是,在另一台服务器上使用PHP时,我无法连接,并且在检查错误日志后,我已经收到了-

  

[2019年1月19日16:32:55 UTC] PHP警告:pg_connect():无法执行   连接到PostgreSQL服务器:无法连接到服务器:连接   拒绝服务器在主机“ 178.62.42.168”上运行并且   在端口5432上接受TCP / 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并添加了>>>托管所有0.0.0.0/0 md5

为什么我不能连接PHP但可以连接其他工具和语言? PHP所运行的服务器上的某些东西可能会阻止连接吗?

0 个答案:

没有答案