【问题标题】:Don't have permission to access /phppgadmin/ on this server无权访问此服务器上的 /phppgadmin/
【发布时间】:2017-10-31 16:49:25
【问题描述】:

我可以在 phppgadmin 中使用http://localhost/phppgadmin/ 访问我的 postgres 数据库

但是当我尝试使用我的 IP 地址http://10.128.0.128/phppgadmin/ 在 phppgadmin 中打开我的数据库时,它无法工作:

Forbidden

You don't have permission to access /phppgadmin/ on this server.

Apache/2.4.7 (Ubuntu) Server at 10.128.0.128 Port 80

有没有人可以解决我的问题?谢谢。

我已将 phppgadmin 文件编辑为:

DirectoryIndex index.php
AllowOverride None

order deny,allow
deny from all
allow from 10.128.0.128/255.0.0.0 ::1/128
allow from all

但是还是不行……

【问题讨论】:

    标签: database postgresql postgresql-9.1


    【解决方案1】:

    默认情况下,/etc/apache2/conf.d/phppgadmin.conf 配置文件会阻止除 localhost 之外的任何人访问 PhpPgAdmin。

    添加一行,为您的 IP 创建一个新的允许规则,所以它看起来像这样:

    <Location /phppgadmin>
      Order deny,allow
      Deny from all
      Allow from [Your client IP]
    </Location>
    

    【讨论】:

    • 我已经编辑了 phppgadmin 文件,但它仍然不起作用。有什么解决办法吗?谢谢
    【解决方案2】:

    您是否以root 用户身份登录 当您不是 root 用户时,通常会发生这种情况

    【讨论】:

    • 我使用 'postgres' 作为 postgres 用户
    • 默认情况下,/etc/apache2/conf.d/phppgadmin.conf 配置文件会阻止除 localhost 之外的任何人访问 PhpPgAdmin。添加为您的 IP 创建新的允许规则的行,如下所示: Order deny,allow Deny from all Allow from [Your client IP]
    猜你喜欢
    • 2015-07-10
    • 2013-02-24
    • 2013-06-30
    • 2019-02-22
    • 2017-05-04
    • 2015-10-06
    • 2015-10-07
    相关资源
    最近更新 更多