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

时间:2015-04-30 14:11:23

标签: postgresql server debian-jessie phppgadmin

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

非常感谢您的帮助......

2 个答案:

答案 0 :(得分:16)

在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的{​​{1}}指令。

答案 1 :(得分:2)

您可以通过在配置文件 /etc/apache2/conf-available/phppgadmin.conf中将需要本地指令替换为允许来自所有来轻松解决此问题