我正在使用Ubuntu 16.04环境服务器。
我已经在此PHP 7.0,PostgreSQL 9.5上安装了。
我可以从其他计算机连接到PostgreSQL,可以在命令行上运行psql。
这是我的pg_hba.conf文件:
# Database administrative login by Unix domain socket
local all postgres md5
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
#local all all peer
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
host all all 0.0.0.0/0 md5
# IPv6 local connections:
host all all ::1/128 md5
我可以使用命令行成功连接到数据库:
php -r '$link=@pg_connect("host=localhost dbname=the-db-name user=the-user-name password=the-password");if($link){echo "connected";} else { echo "not connected";}
但是我无法使用相同的凭据将已安装的TestLink连接到数据库。 TestLink工具运行PHP脚本。我可以通过更改数据库名称来仔细检查对凭据数据进行的任何修改,因此显示的错误将显示数据库名称。浏览器上的TestLink错误是:
Connect to database <database name> on Host localhost fails
DBMS Error Message: -1 - Database connection failed
我已经仔细检查了没有安装SELinux。没有IP表规则。在我的Ubuntu上未激活UFW。
请,有人可以帮我吗?