有的时候,我们手头上同时推进的项目可能有好几个而不是只有一个。
例如像我,一会儿要用 Wordpress
,一会儿又要用 Joomla
,一会儿还要用个其他的什么某某系统。
那能不能不用来回切换就可以达到同时调试多个项目的目的呢?
提出这个问题,就会有肯定的回答。
在 WAMPServer
之下应该有两种可以实现上述效果的做法。
共用 www
目录的虚拟形式
一种是通过多项目的方法,就是将多个项目按子文件夹的形式分别放到 wamp(64)/www
主目录中。
形式就如这样:
wamp(64)
|-- www
|-- Project1
|-- Project2
|-- etc
使用这种方法的情况下,我们就必须以 域名/子目录
的链接形式来访问了。
比如对于 Project1
来说,应该这样访问。
http://localhost/Project1/
注意,localhost
也可以是其他域名,此外 Project1
子目录必须注意英文字母的大小写。
这种将项目直接放到 wamp(64)/www
中的做法非常简便。
它是基于默认 DocumentRoot
设定为 c:/wamp(64)/www/
的基础上的。
DocumentRoot "c:/wamp(64)/www/"
只要把项目文件夹放进去,就可以以域名加子目录的形式访问了,我们不需要额外做什么动作。
但这种方法在方便之余也有不足之处,比如,它可能与实际生产环境中的某些配置不兼容。
比方说,在实际生产环境中,对于项目来说,根目录应该是 /
。
而以域名加子目录的形式情况下,它的根目录就变成了 /子目录/
,显然这会造成一些严重的路径访问兼容问题。
一个鲜明而流行的示例,就是 Laravel
。
Laravel
为了提高安全性,通常会让用户访问 /public
,而不是直接访问其根目录。
如果我们使用了 域名/子目录
的形式,那么 Laravel
的访问就变成了诸如 localhost/xxxx/public
这样子。
虽说对于调试程序并无特别影响,但在迁移至生产环境时,修改配置也就变成了一件不大不小的麻烦事。
还好,我们还有另一种方法!
★扫码关注公众号, 发送【000969】获取阅读密码
<文章ID:000969>
教程小结
本文为小伙伴们初步地地介绍了关于 WAMPServer
中虚拟主机的概念以及设定方法。
虚拟主机实质上是 Apache
上面的内容,然而又关联着 FCGI
等动态代码解释器等内容,因此也算是比较重要的内容。
在实际使用中,站点多是以虚拟主机形式存在并运行的。
WAMPServer
默认的 localhost
其实就是一个虚拟主机,我们在前面的介绍中也能看到,很多的操作实际上都是在这个 localhost
的站点页面上完成的。
此外学好 WAMPServer
的虚拟主机概念后,你会发现将自己的项目迁移到网上空间主机时会变得非常容易理解和操作。
虚拟主机很重要、很重要、很重要,希望小伙伴们能够快速学习和掌握。
好了,今天就讲这么多吧,下一期教程敬请各位期待!
PS:《【小白PHP入坑必备系列】快速全面掌握 WAMPServer》教程列表:
- 【快速全面掌握 WAMPServer】01.初次见面,请多关照
- 【快速全面掌握 WAMPServer】02.亲密接触之前你必须知道的事情
- 【快速全面掌握 WAMPServer】03.玩转安装和升级
- 【快速全面掌握 WAMPServer】04.人生初体验
- 【快速全面掌握 WAMPServer】05.整明白 Apache
- 【快速全面掌握 WAMPServer】06.整明白 PHP
- 【快速全面掌握 WAMPServer】07.整明白 MySQL 和 MariaDB
- 【快速全面掌握 WAMPServer】08.想玩多个站点,你必须了解虚拟主机的创建和使用
- 【快速全面掌握 WAMPServer】09.如何在 WAMPServer 中安装 Composer
- 【快速全面掌握 WAMPServer】10.HTTP2.0时代,让 WampServer 开启 SSL 吧!
- 【快速全面掌握 WAMPServer】11.安装 PHP 扩展踩过的坑
- 【快速全面掌握 WAMPServer】12.WAMPServer 故障排除经验大总结
- 【快速全面掌握 WAMPServer】13.PHP调试麻烦?请 xDebug 来帮忙!
- 【快速全面掌握 WAMPServer】14.各种组件的升级方法
扫码关注@网管小贾,个人微信:sysadmcc
网管小贾的博客 / www.sysadm.cc