使用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 相关文章推荐
Classes and Objects in PHP5-面向对象编程 [1]
Oct 09 PHP
PHP如何编写易读的代码
Jul 10 PHP
PHP的单引号和双引号 字符串效率
May 27 PHP
php数组函数序列之in_array() - 查找数组中是否存在指定值
Nov 07 PHP
FireFox浏览器使用Javascript上传大文件
Oct 30 PHP
PHP对表单提交特殊字符的过滤和处理方法汇总
Feb 18 PHP
学习php设计模式 php实现观察者模式(Observer)
Dec 09 PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
Apr 20 PHP
PHP实现十进制数字与二十六进制字母串相互转换操作示例
Aug 10 PHP
在Laravel5中正确设置文件权限的方法
May 22 PHP
php变量与字符串的增删改查操作示例
May 07 PHP
PHP mkdir创建文件夹实现方法解析
Nov 13 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手册及PHP编程标准
2006/12/17 PHP
求PHP数组最大值,最小值的代码
2011/10/31 PHP
PHP判断上传文件类型的解决办法
2015/10/20 PHP
thinkPHP中钩子的两种配置调用方法详解
2016/11/11 PHP
PHP验证终端类型是否为手机的简单实例
2017/02/07 PHP
一个无限级XML绑定跨框架菜单(For IE)
2007/01/27 Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
2011/01/19 Javascript
javascript检测对象中是否存在某个属性判断方法小结
2013/05/19 Javascript
HTML长文本截取含有HTML代码同样适用的两种方法
2013/07/31 Javascript
jquery与prototype框架的详细对比
2013/11/21 Javascript
JavaScript执行顺序详细介绍
2013/12/04 Javascript
jquery全选checkBox功能实现代码(取消全选功能)
2013/12/10 Javascript
javascript实现设置、获取和删除Cookie的方法
2015/06/01 Javascript
JS截取与分割字符串常用技巧总结
2015/11/10 Javascript
js获取及修改网页背景色和字体色的方法
2015/12/29 Javascript
canvas实现探照灯效果
2017/02/07 Javascript
如何编写jquery插件
2017/03/29 jQuery
自定义事件解决重复请求BUG的问题
2017/07/11 Javascript
微信小程序template模板实例详解
2017/10/27 Javascript
javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框)
2019/05/07 Javascript
vue轻量级框架无法获取到vue对象解决方法
2019/05/12 Javascript
js常用正则表达式集锦
2019/05/17 Javascript
ES2020 新特性(种草)
2020/01/12 Javascript
Windows系统下使用flup搭建Nginx和Python环境的方法
2015/12/25 Python
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
2017/04/17 Python
详解Tensorflow数据读取有三种方式(next_batch)
2018/02/01 Python
Python实现绘制双柱状图并显示数值功能示例
2018/06/23 Python
Python函数和模块的使用总结
2019/05/20 Python
opencv resize图片为正方形尺寸的实现方法
2019/12/26 Python
农救科工作职责
2013/11/27 职场文书
工地安全检查制度
2014/02/04 职场文书
基层党员对照检查材料
2014/09/24 职场文书
员工工作表扬信
2015/05/05 职场文书
社会心理学学习心得体会
2016/01/22 职场文书
餐厅营销的秘密:为什么老顾客会流水?
2019/08/08 职场文书
MySQL自定义函数及触发器
2022/08/05 MySQL