9

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

非常感谢您的帮助...

4

2 回答 2

18

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

于 2015-04-30T15:37:11.887 回答
3

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

于 2018-01-30T16:17:28.400 回答