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