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站点,全部完成。