繁体   English   中英

无法连接到phppgadmin /

[英]Can't connect to phppgadmin/

我已经从ovh服务器上的存储库中安装了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”密码连接自己时,总是收到失败的连接消息...(Échecde la 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 /中连接!

非常感谢您的帮助,我不知道怎么了...

如果您可以访问phppgadmin登录页面,则说明您的apache配置没有问题。 由于您收到连接错误消息,因此我猜您的Apache正在尝试使用错误的地址访问Postgres服务器。

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

首先找到文件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)

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

如果不是,请登录_for UNIX域套接字。将其更改$conf['servers'][0]['host'] = 'localhost';

最后,重新启动Apache和Postgres,它将正常工作。 进入

user:postgres
pass: NOTHING, no pass.

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM