使用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+AJAX实现无刷新注册(带用户名实时检测)
Jan 02 PHP
sqlyog 中文乱码问题的设置方法
Oct 19 PHP
php array_intersect比array_diff快(附详细的使用说明)
Jul 03 PHP
php抽奖小程序的实现代码
Jun 18 PHP
PHP获取MSN好友列表类的实现代码
Jun 23 PHP
如何用PHP来实现一个动态Web服务器
Jul 29 PHP
CI(Codeigniter)的Setting增强配置类实例
Jan 06 PHP
PHP入门教程之图像处理技巧分析
Sep 11 PHP
thinkPHP订单数字提醒功能的实现方法
Dec 01 PHP
PHP中数组转换为SimpleXML教程
Jan 27 PHP
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
Apr 02 PHP
PHP使用DOM对XML解析处理操作示例
Jul 04 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
兼容PHP5的PHP目录管理函数库
2008/07/10 PHP
php中理解print EOT分界符和echo EOT的用法区别小结
2010/02/21 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
2016/07/06 PHP
微信开发之获取JSAPI TICKET
2017/07/07 PHP
详解PHP发送邮件知识点
2018/05/06 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
js实现广告漂浮效果的小例子
2013/07/02 Javascript
使用jquery选择器如何获取父级元素、同级元素、子元素
2014/05/14 Javascript
jQuery实现table隔行换色和鼠标经过变色的两种方法
2014/06/15 Javascript
BootStrap下拉菜单和滚动监听插件实现代码
2016/09/26 Javascript
JavaScript正则表达式替换字符串中图片地址(img src)的方法
2017/01/13 Javascript
原生JS仿QQ阅读点击展开、收起效果
2017/03/08 Javascript
NodeJS实现图片上传代码(Express)
2017/06/30 NodeJs
微信小程序之发送短信倒计时功能
2017/08/30 Javascript
基于require.js的使用(实例讲解)
2017/09/07 Javascript
Vue从TodoList中学父子组件通信
2019/02/05 Javascript
js getBoundingClientRect使用方法详解
2019/07/17 Javascript
vue中改变滚动条样式的方法
2020/03/03 Javascript
理解JavaScript中的对象
2020/08/25 Javascript
python中pylint使用方法(pylint代码检查)
2018/04/06 Python
python 判断文件还是文件夹的简单实例
2019/06/10 Python
Flask框架模板继承实现方法分析
2019/07/31 Python
Transpose 数组行列转置的限制方式
2020/02/11 Python
python实现计算器简易版
2020/12/17 Python
html5中去掉input type date默认样式的方法
2018/09/06 HTML / CSS
开发人员所需要知道的HTML5性能分析面面观
2012/07/05 HTML / CSS
HTML5 Canvas的事件处理介绍
2015/04/24 HTML / CSS
利用HTML5 Canvas API绘制矩形的超级攻略
2016/03/21 HTML / CSS
美国殿堂级滑板、冲浪、滑雪服装品牌:Volcom(钻石)
2017/04/20 全球购物
美国木工工具和用品商店:Woodcraft
2019/10/30 全球购物
Delphi工程师笔试题
2013/09/21 面试题
大众服装店创业计划书范文
2014/01/01 职场文书
社会治安综合治理责任书
2015/01/29 职场文书
公司保洁员岗位职责
2015/02/13 职场文书
手写Spirit防抖函数underscore和节流函数lodash
2022/03/22 Javascript
联想win10摄像头打不开怎么办?win10笔记本摄像头打不开解决办法
2022/04/08 数码科技