当前位置 主页 > 服务器问题 > Linux/apache问题 >

    PHP开发Apache服务器配置(2)

    栏目:Linux/apache问题 时间:2019-10-09 23:21

    重启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中的配置:

    <Directory "d:/wamp/www/">
      Options Indexes FollowSymLinks
      AllowOverride all
      Require local
    </Directory>
    

    其中,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的时候,给项目目录添加权限:

    <Directory C:/Users/Kristen/Documents/Projects>
      Order Deny,Allow  
      Allow from all 
    </Directory>
    

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

    以上所述就是本文的全部内容了,希望大家能够喜欢。