我最近将我的服务器从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
非常感谢您的帮助......
答案 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中将需要本地指令替换为允许来自所有来轻松解决此问题强>