无法通过 Laravel SQLSTATE[08006] [7] 连接到 PgSQL

ant*_*nus 5 php sysadmin postgresql centos laravel

我正在尝试通过 laravel 连接到 pgsql 并最终完成了所有设置(pgsql 服务器正在运行,pdo 已安装,所有库已安装)。我在通过 CPanel/WHM 管理的 VPS (CentOS) 上运行。

这是我正在做的事情:我正在尝试使用 migrate:install 通过 artisan(Laravel 的命令行)创建用户数据库。

对于那些不使用 Laravel 的,artisan 使用 php 的 PDO for pgsql 进行连接。这是我的设置:

    'pgsql' => array(
        'driver'   => 'pgsql',
        'host'     => 'localhost',
        'database' => 'dbname',
        'username' => 'username',
        'password' => 'password',
        'charset'  => 'utf8',
        'prefix'   => '',
    ),
Run Code Online (Sandbox Code Playgroud)

我还设置了一个 test.php 文件:

$dbconn = pg_connect("host=localhost port=5432 dbname=dbname user=username password=password");
Run Code Online (Sandbox Code Playgroud)

这也失败了。我使用 phpPgAdmin 来查看发生了什么,所有权限都设置正确,数据库显示,用户名正确,密码相同。我检查了 postgre(顺便说一句 8.4.12 版)在哪里运行,phpPgAdmin 告诉我“localhost:5432”。

我通过命令行得到的错误如下:

SQLSTATE[08006] [7] FATAL: no pg_hba.conf entry for host "::1", user "myusername", database "my_database", SSL OFF
Run Code Online (Sandbox Code Playgroud)

现在,我试图找到 pg_hba.conf 文件,但我不完全确定在哪里寻找它。pg 的错误/访问日志也是如此,就这点而言,google 没有任何帮助。

知道我能做什么吗?