Order Allow,Deny
Allow from All
Require all granted
重启Apache,访问正常了。首先,新增的Directory,是可以在httpd.conf中添加的,也可以在httpd-vhosts.conf中添加,我认为在后者里面添加更好,配置内容更加清晰明了,项目目录权限跟随着项目站点配置。在上面新增的Directory中,我们给了360Downloads下的CrashServer目录加了权限,允许访问了,所以就不再提示403 Forbidden了。
这个问题,现在写起来是这么的简单轻松,可问题出现的时候,却很让人困扰和郁闷。对于项目在wamp/www之外的,需要给项目目录权限才可,注意:
Order Allow,Deny
Allow from All
Require all granted
这三条缺一不可,这是配置了允许外部计算机访问服务器站点。
3、今天问题解决后,想到通过同一局域网下的其他设备访问我的站点,于是用手机,在浏览器中输入我的电脑的ip,不能访问,再次Google,原来需要修改在httpd.conf中的配置:
Options Indexes FollowSymLinks
AllowOverride all
Require local
其中,Require local,没Google出来,但看名字知道,是只允许本地访问,于是改成Require all granted,允许所有请求访问,手机就可以访问了。
参考,http://roteg.iteye.com/blog/1465380,这里是访问验证配置的解释。
这里,有篇老外写的配置博文,很好,https://www.kristengrote.com/blog/articles/how-to-set-up-virtual-hosts-using-wamp#wamp-step-7,但是唯独一点,在他的Step 7的时候,给项目目录添加权限:
Order Deny,Allow
Allow from all
却恰恰少了Require all granted,导致最后还是403 Forbidden,搞得我非常郁闷。
---------------------------------------------------------------------------------补充 2015-07-13-------------------------------------------------------------------------------------------------
感谢评论中唯一的评论者的提醒:Require all granted这是2.4上边才需要的,2.2不需要。
这就可以理解了为什么Google出来的技术文章,有些提到require all granted,而有些则没有。
---------------------------------------------------------------------------------end 补充 2015-07-13--------------------------------------------------------------------------------------------
此配置是在如下wamp环境进行的:
至此,在Apache下配置PHP站点,全部完成。
以上所述就是本文的全部内容了,希望大家能够喜欢。