/phppgadmin Forbidden 您无权访问此服务器上的 /phppgadmin/

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

我最近将我的服务器从 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

非常感谢您的帮助...

在 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.

您可以通过将配置文件 /etc/apache2/conf-available/phppgadmin.conf

中的 Require local 指令替换为 Allow from all 轻松解决此问题