pg_connect在命令行上工作,但是在TestLink(PHP脚本)调用时它将无法工作

时间:2018-08-08 01:13:34

标签: php postgresql ubuntu-16.04 testlink

我正在使用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。

请,有人可以帮我吗?

0 个答案:

没有答案