使用xampp搭建运行php虚拟主机的详细步骤


Posted in PHP onOctober 21, 2015

最近,新装了xampp这么一个软件搭建自己的web开发环境,安装完毕自然要虚拟几个目录放自己的项目了,现将如何在xampp搭建的web服务器环境下新建虚拟主机的过程总结分享一下,大致过程分为三步,如下:
第一步: 用记事本打开C:/WINDOWS/system32/drivers/etc/hosts文件(win7 hosts文件位置:%systemroot%\system32\drivers\etc),
在127.0.0.1       localhost下面我添加了一个127.0.0.1       localhost.tuolarapp.com,这样以后每次在浏览器里输入localhost.tuolarapp.com,它就不再向网络DNS解析,而是直接解析到本地。所以事实上的localhost.tuolarapp.com你也访问不了了,当然你也可以自己设成 sohu.com如果你愿意的话。
第二步:因为我xampp是装在D盘的:用记事本打开D:/xampp/apache/conf/httpd.conf文件,我找到Include "conf/extra/httpd-vhosts.conf",确认前面没有加#.
第三步:D:/xampp/apache/conf/extra/httpd-vhosts.conf,在后面加上如下代码段:

<VirtualHost 127.0.0.1:80>
DocumentRoot "D:/tuolarapp"
ServerName "localhost.tuolarapp.com"
</VirtualHost>

或者详细点如下:

<VirtualHost 127.0.0.1:80>
DocumentRoot "D:/tuolarapp"
ServerName "localhost.tuolarapp.com"
<Directory "D:/tuolarapp">
Options Indexes FollowSymLinks
ServerAlias 1.com *.2.com
ErrorLog logs/www.eachbrand.com-error_log
CustomLog logs/www.eachbrand.com-access_log common
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

然后保存,重启apache,这样我再浏览器输入localhost.tuolarapp.com时,会自动解析到D:/tuolarapp的目录里的网站。这样输入方便多了,关键自我感觉也会好些。

对以上的各个配置元素做如下说明:
<VirtualHost localhost:80>:localhost为网站域名,80端口可以不写,如果改成别的端口则需要写上,同时还要修改httpd.conf中的监听端口号:Listen 80
ServerName:网站域名,同上,必须填写;
DocumentRoot:网站程序主目录,必须填写;
Options Indexes FollowSymLinks:显示目录列表,如果想要设置的安全点可将Indexes去掉,不显示目录列表,不是必须的;
Alias:能通过多个域名访问;
ErrorLog:错误日志文件存放位置;
CustomLog:访问日志文件存放位置;
ResinConfigServer:Resin服务器监听端口,我这里是本地为:127.0.0.1,如果有多台机器作为服务器,修改成对应IP地址即可;
以上就将虚拟主机的配置完成了,一个网站对应一个<VirtualHost xxx.xxx.com></VirtualHost>标记;
这样就完成了xampp实现多网站的应用了。
如果想在其他端口下运行站点怎么办呢?
很简单:在“httpd.conf”主配置文件里面,设置多个端口,如Listen 8081

如何使用xampp搭建运行php的虚拟主机,我相信以后再遇到类似问题,一定不会难到大家了,希望大家会喜欢这篇文章。

PHP 相关文章推荐
php中目录,文件操作详谈
Mar 19 PHP
php构造函数实例讲解
Nov 13 PHP
php安装xdebug/php安装pear/phpunit详解步骤(图)
Dec 22 PHP
学习php中的正则表达式
Aug 17 PHP
PHP中使用xmlreader读取xml数据示例
Dec 29 PHP
php获取字符串中各个字符出现次数的方法
Feb 23 PHP
在Debian系统下配置LNMP的教程
Jul 09 PHP
WordPress中用于更新伪静态规则的PHP代码实例讲解
Dec 18 PHP
PHP memcache在微信公众平台的应用方法示例
Sep 13 PHP
laravel框架中控制器的创建和使用方法分析
Nov 23 PHP
php多进程中的阻塞与非阻塞操作实例分析
Mar 04 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
May 12 PHP
php获取汉字拼音首字母的方法
Oct 21 #PHP
PHP中使用substr()截取字符串出现中文乱码问题该怎么办
Oct 21 #PHP
PHP中的switch语句的用法实例详解
Oct 21 #PHP
PHP 实现的将图片转换为TXT
Oct 21 #PHP
PHP实现清除wordpress里恶意代码
Oct 21 #PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
Oct 20 #PHP
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
Oct 20 #PHP
You might like
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
2011/12/16 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
php接口实现拖拽排序功能
2018/04/23 PHP
javascript限制文本框只允许输入数字(曾经与现在的方法对比)
2013/01/18 Javascript
JQuery-tableDnD 拖拽的基本使用介绍
2013/07/04 Javascript
JS下拉框内容左右移动效果的具体实现
2013/07/10 Javascript
javascript从image转换为base64位编码的String
2014/07/29 Javascript
JavaScript Serializer序列化时间处理示例
2014/07/31 Javascript
JavaScript内存管理介绍
2015/03/13 Javascript
JavaScript中String.prototype用法实例
2015/05/20 Javascript
jQuery实现的漂亮表单效果代码
2015/08/18 Javascript
Javascript编程之继承实例汇总
2015/11/28 Javascript
jQuery实现手机上输入后隐藏键盘功能
2017/01/04 Javascript
提升页面加载速度的插件InstantClick
2017/09/12 Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
2018/03/23 Javascript
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
2018/03/27 Javascript
实例分析vue循环列表动态数据的处理方法
2018/09/28 Javascript
给localStorage设置一个过期时间的方法分享
2018/11/06 Javascript
Vue注册组件命名时不能用大写的原因浅析
2019/04/25 Javascript
基于Element的组件改造的树形选择器(树形下拉框)
2020/02/27 Javascript
vue router返回到指定的路由的场景分析
2020/11/10 Javascript
python正则实现计算器功能
2017/12/14 Python
python 实现矩阵按对角线打印
2019/11/29 Python
linux面试题参考答案(1)
2016/01/22 面试题
户外亲子活动策划方案
2014/02/07 职场文书
运动会稿件300字
2014/02/14 职场文书
毕业生个人求职自荐信
2014/02/26 职场文书
幼儿园春季开学寄语
2014/04/03 职场文书
文明寝室申报材料
2014/05/12 职场文书
2015年宣传部部长竞选演讲稿
2014/11/28 职场文书
三八妇女节寄语
2015/02/27 职场文书
公司客户答谢酒会祝酒词
2015/08/11 职场文书
解除租赁合同协议书
2016/03/21 职场文书
广告文案的撰写技巧(实用干货)
2019/08/23 职场文书
各种货币符号快捷输入
2022/02/17 杂记
vue组件冲突之引用另一个组件出现组件不显示的问题
2022/04/13 Vue.js