【问题标题】:/phppgadmin Forbidden You don't have permission to access /phppgadmin/ on this server/phppgadmin Forbidden 您无权访问此服务器上的 /phppgadmin/
【发布时间】:2015-07-10 07:01:23
【问题描述】:

我最近将我的服务器从 Debian Wheezy 升级到 Debian Jessie (Debian 8)。 更新了很多包,现在我无权从http://myIP/phppgadmin访问phppgadmin

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

我尝试了很多想法来解决问题,但绝对没有任何效果......

在 /etc/apache2/conf.d/phppgadmin:

Alias /phppgadmin /usr/share/phppgadmin

<Directory /usr/share/phppgadmin>

DirectoryIndex index.php
AllowOverride None

order allow,deny
# deny from all
allow from 127.0.0.0/255.0.0.0 ::1/128
allow from all

在 /etc/apache2/sites-enabled/000-default.conf 我添加:

    <Directory /usr/share/phppgadmin/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            Allow from all
    </Directory>

我尝试更改/usr/share/phppgadmin/、/var/www...的权限...

即使我卸载了 phpgpadmin 软件包,我也会收到相同的消息!

apt-get remove phppgadmin

非常感谢您的帮助...

【问题讨论】:

    标签: postgresql server debian-jessie phppgadmin


    【解决方案1】:

    在 Debian 8 中,apache2 配置现在位于 /etc/apache2/conf-available 中,并在启用时从 /etc/apache2/conf-enabled 软链接,就像虚拟主机或模块一样。

    最新版本的phppgadmin 软件包带有一个预定义的配置文件:
    /etc/apache2/conf-available/phppgadmin.conf

    这个配置应该默认激活,否则可以用a2enconf phppgadmin激活

    您的旧配置/etc/apache2/conf.d/phppgadmin 以及/etc/apache2/sites-enabled/000-default.conf 中提到的添加应删除。

    然后编辑 phppgadmin.conf 并删除 Require local 指令,如果您以前有 Allow from all 则不需要。

    【讨论】:

    • 配置重构让我很困惑。感谢您的帮助。
    【解决方案2】:

    您可以通过将配置文件/etc/apache2/conf-available/phppgadmin.conf中的Require local指令替换为Allow from all来轻松解决此问题

    【讨论】:

    • 欢迎来到 StackOverflow。在使用现有已接受答案添加旧问题的答案时,请注意新答案的不同之处以及它为问题带来了哪些额外信息。
    猜你喜欢
    • 2017-10-31
    • 1970-01-01
    • 2017-11-15
    • 2013-08-18
    • 2020-04-04
    • 2017-06-22
    • 2019-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多