我最近将我的服务器从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
非常感谢你的帮助。
3条答案
按热度按时间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
,则不需要该指令。jm2pwxwz2#
通过将配置文件
/etc/apache2/conf-available/phppgadmin.conf
中的Require local
指令替换为Allow from all
,可以轻松解决此问题mm9b1k5b3#
实际上,如果您使用的是Apache 2.4,则必须将
Require local
指令替换为Require all granted