成都创新互联网站制作重庆分公司

PHP开发Apache服务器配置流程-创新互联

这篇文章主要讲解了“PHP开发Apache服务器配置流程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP开发Apache服务器配置流程”吧!

创新互联公司长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为安达企业提供专业的网站建设、网站设计安达网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。

照此配置流程,绝对一路畅通,可保无虞。

昨天弄了个PHP小程序,想在本地跑一下测试,可是工作电脑没有安装环境,于是下载了一个wamp,一路畅通,Apache、Mysql、PHP就全有了。启动wamp服务,在浏览器里输入“http://localhost”,访问正常,跳出wamp首页。于是,下面想把自己的CrashServer网站配置到Apache里,可以通过虚拟域名在本地访问测试,结果遇到不少问题,今日一通Google研究,终于任督二脉全通。

1、首先,Apache的配置文件是httpd.conf和httpd-vhosts.conf,我们先来看下wamp安装好后,httpd.conf的默认配置。

DocumentRoot "d:/wamp/www/"


  AllowOverride none
  Require all denied



  Options Indexes FollowSymLinks
  AllowOverride all
  Require local

# Virtual hosts
#Include conf/extra/httpd-vhosts.conf

要想通过虚拟域名访问网站,就需要配置一下httpd-vhosts.conf。那么需要启动httpd-vhosts.conf,因为默认是关闭的,所以把配置文件中#Include conf/extra/httpd-vhosts.conf前面的#去掉。于是httpd-vhosts.conf启用了,那么我们去编辑httpd-vhosts.conf这个文件。

2、httpd-vhosts.conf文件的位置,在apache目录下的conf/extra,上面的Include conf/extra/httpd-vhosts.conf其实已经告诉了你它的位置。

在这个文件中,添加配置我上面的CrashServer网站:

NameVirtualHost *:80


  DocumentRoot "D:/wamp/www/CrashServer"
  ServerName crash.com

首先,我的CrashServer是放在wamp/www下面的,这是wamp默认的网站目录,其次,我想在本地测试的时候,用crash.com就能访问到CrashServer,于是配置如上。

在这里,为了让我们能通过crash.com访问本地站点,所以需要修改hosts文件,添加 127.0.0.1  crash.com。

到这里,配置完毕了,于是重启Apache,输入crash.com访问,结果正常访问。但是,当以localhost访问时,原来出现的是wamp的主页,现在却显示CrashServer了,于是还要在hosts里追加 127.0.0.1  localhost,在httpd-vhosts.conf中,追加上localhost的站点配置,现在看起来就是这样了:

NameVirtualHost *:80


  DocumentRoot "D:/wamp/www"
  ServerName localhost



  DocumentRoot "D:/wamp/www/CrashServer"
  ServerName crash.com

OK,到此基本可以结束了,网站都配置好了,看起来非常非常的简单。但是对于我却不是这样的,我昨天碰到了如下问题。

首先,我的CrashServer一开始不是放在wamp/www下的,而是放在E:\360Downloads下面的,于是就有了如下配置:


  DocumentRoot "E:/360Downloads/CrashServer"
  ServerName crash.com

这没错吧,路径都对,虚拟域名也对,可是访问的时候,却提示403 Forbidden,没有权限。于是Google,哦,知道了原来是要给CrashServer目录加上权限,于是修改配置如下:


  DocumentRoot "E:/360Downloads/CrashServer"
  ServerName crash.com

  
    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环境进行的:

PHP开发Apache服务器配置流程

至此,在Apache下配置PHP站点,全部完成。

感谢各位的阅读,以上就是“PHP开发Apache服务器配置流程”的内容了,经过本文的学习后,相信大家对PHP开发Apache服务器配置流程这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!


分享题目:PHP开发Apache服务器配置流程-创新互联
文章位置:http://cxhlcq.com/article/cedphc.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部