postgresql 抱歉,您没有权限访问该版块

mum43rcc  于 12个月前  发布在  PostgreSQL
关注(0)|答案(3)|浏览(238)

我最近将我的服务器从Debian Wheezy升级到Debian杰西(Debian 8)。很多软件包被更新了,现在,我没有权限从http://myIP/phppgadmin访问phppgadmin

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

我想了很多办法来解决这个问题,但绝对没有任何效果。
在/etc/apache 2/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/apache 2/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

非常感谢你的帮助。

tzcvj98z

tzcvj98z1#

在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,则不需要该指令。

jm2pwxwz

jm2pwxwz2#

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

mm9b1k5b

mm9b1k5b3#

实际上,如果您使用的是Apache 2.4,则必须将Require local指令替换为Require all granted

相关问题