Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法通过Laravel SQLSTATE[08006][7]连接到PgSQL_Php_Postgresql_Centos_Sysadmin_Laravel - Fatal编程技术网

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

Php 无法通过Laravel SQLSTATE[08006][7]连接到PgSQL,php,postgresql,centos,sysadmin,laravel,Php,Postgresql,Centos,Sysadmin,Laravel,我正试图通过laravel连接到pgsql,并最终完成了所有设置(pgsql server正在运行,pdo已安装,所有LIB已安装)。我在通过CPanel/WHM管理的VPS(CentOS)上运行 以下是我正在做的: 我试图通过artisan(Laravel的命令行)使用migrate:install创建一个用户数据库 对于不使用Laravel的用户,artisan使用php的PDO For pgsql进行连接。以下是我的设置: 'pgsql' => array(

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

以下是我正在做的: 我试图通过artisan(Laravel的命令行)使用migrate:install创建一个用户数据库

对于不使用Laravel的用户,artisan使用php的PDO For pgsql进行连接。以下是我的设置:

    'pgsql' => array(
        'driver'   => 'pgsql',
        'host'     => 'localhost',
        'database' => 'dbname',
        'username' => 'username',
        'password' => 'password',
        'charset'  => 'utf8',
        'prefix'   => '',
    ),
我还设置了一个test.php文件:

$dbconn = pg_connect("host=localhost port=5432 dbname=dbname user=username password=password");
这也失败了。我使用phpPgAdmin来查看情况,所有权限都设置正确,数据库显示正确,用户名正确,密码相同。我检查了postgre(8.4.12版btw)的运行位置,phpPgAdmin告诉我“localhost:5432”

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

SQLSTATE[08006] [7] FATAL: no pg_hba.conf entry for host "::1", user "myusername", database "my_database", SSL OFF
现在,我试图找到pg_hba.conf文件,但我不完全确定在哪里可以找到它。pg的错误/访问日志也是如此,谷歌在这方面没有任何帮助


知道我能做什么吗?

我能正确地安装/配置所有东西。我将“主机”更改为127.0.0.1,不知道为什么会有不同,但确实如此:)

localhost指向系统上的IPV6::1地址。在处理访问列表时,Postgresql会区分ipv6和ipv4地址