无法连接到phppgadmin /

时间:2014-07-30 09:44:51

标签: sql linux apache postgresql debian

我已经从我的ovh服务器上的repo安装了php5,apache2,postgresql,phppgadmin ... 并为我的IP地址配置了conf.d / phppgadmin。

order deny,allow
# deny from all
allow from 192.168.0.47 ::1/128
# allow from all

当我去my-server / phppgadmin /尝试用默认的“postgres”登录连接自己,没有密码和“root”密码时,我总是得到失败连接消息...(Échecdela Connexion公司)

然而,我设置了

$conf['extra_login_security'] = false
/etc/phppgadmin/config.inc.php文件中的

,为false,但没有任何变化......

我还在控制台中创建了一个新用户:

su postgres
createuser myuser

并设置密码:

psql template1
ALTER USER myuser password 'mypassword' 

并重新启动Postgresql:

/etc/init.d/postgresql restart

但我还是无法连接phppgadmin /!

非常感谢你的帮助,我不知道出了什么问题......

2 个答案:

答案 0 :(得分:0)

如果您可以访问phppgadmin登录页面,那么您的apache配置不会出现问题。由于您收到连接错误消息,我猜您的Apache正试图在错误的地址访问Postgres服务器。

您可能已使用公共IP在phppgadmin配置中设置数据库,请尝试环回(127.0.0.1)。

答案 1 :(得分:0)

首先找到文件:pg_hba.conf并编辑/添加。请参阅:" 0.0.0.0/0",责任在您自己。

释放一切可能有风险: 0.0.0.0/0将允许所有和所有。

"本地"仅适用于Unix域套接字连接

local all all trust 

IPv4本地连接:

host all all 0.0.0.0/0 trust 

IPv6本地连接:

host all all ::1/128 trust 

第二,

2.1)档案:/etc/phppgadmin/config.inc.php更改为$conf['extra_login_security'] = false

2.2)

如果登录 for UNIX domain socket。不要更改:/etc/phppgadmin/config.inc.php并执行命令:usermod -a -G postgres apache

如果没有登录_for UNIX domain socket._将其更改为$conf['servers'][0]['host'] = 'localhost';

最后重启Apache和Postgres,它会起作用。使用

访问
user:postgres
pass: NOTHING, no pass.

登录后,更改用户和密码或用户添加所需的用户/密码。