我最近尝试在运行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所运行的服务器上的某些东西可能会阻止连接吗?