我已经从我的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 /!
非常感谢你的帮助,我不知道出了什么问题......
答案 0 :(得分:0)
如果您可以访问phppgadmin登录页面,那么您的apache配置不会出现问题。由于您收到连接错误消息,我猜您的Apache正试图在错误的地址访问Postgres服务器。
您可能已使用公共IP在phppgadmin配置中设置数据库,请尝试环回(127.0.0.1)。
答案 1 :(得分:0)
首先找到文件:pg_hba.conf
并编辑/添加。请参阅:" 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.
登录后,更改用户和密码或用户添加所需的用户/密码。