apache的虚拟主机一直执行都是正常。可是当我升级了ubuntu系统之后,再启动apache时,虚拟主机出现了forbidden的错误。在网上找了非常长时间答案,可是非常多方法试了之后都无效,最后还是找到了解决的方法,先记录下来,后面防止再发生这种错误。
奇怪现象:假设将document root指向/var/www或其子文件夹。那么就不会出现forbidden错误————太奇怪了~~
失败方法:
1、将deny from all改成allow from all(我的原来就是allow from all)
2、改动port
3、改动文件夹权限(我将document root所指的文件夹所有chmod为755。chown 为www-data)
成功方法:
在虚拟主机配置文件里加入Require all granted
如:
<Directory "your directory here"> Order allow,deny Allow from all Require all granted </Directory>成功!
。!
注意:发现错误后,主要查看日志文件,/var/log......