使用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 相关文章推荐
Pain 全世界最小最简单的PHP模板引擎 (普通版)
Oct 23 PHP
php引用地址改变变量值的问题
Mar 23 PHP
php全排列递归算法代码
Oct 09 PHP
PHP-Fcgi下PHP的执行时间设置方法
Aug 02 PHP
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
Nov 04 PHP
php中常见的sql攻击正则表达式汇总
Nov 06 PHP
php短址转换实现方法
Feb 25 PHP
PHP安全下载文件的方法
Apr 07 PHP
thinkphp框架下404页面设置 仅三步
May 14 PHP
php版微信数据统计接口用法示例
Oct 12 PHP
PHP解压ZIP文件到指定文件夹的方法
Nov 17 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
Nov 16 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
WAR3重制版DOTA 5V5初体验
2020/04/09 DOTA
输出控制类
2006/10/09 PHP
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
2007/01/29 PHP
php UBB 解析实现代码
2011/11/27 PHP
php 保留字列表
2012/10/04 PHP
php实现文件下载代码分享
2014/08/19 PHP
PHP程序员的技术成长规划
2016/03/25 PHP
Laravel重写用户登录简单示例
2016/10/08 PHP
php动态读取数据清除最右边距的方法
2017/04/12 PHP
PHP的mysqli_ssl_set()函数讲解
2019/01/23 PHP
js实现的跟随鼠标移动的时钟效果(中英文日期显示)
2011/01/17 Javascript
jquery聚焦文本框与扩展文本框聚焦方法
2012/10/12 Javascript
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
2014/06/23 Javascript
js实现网页多级级联菜单代码
2015/08/20 Javascript
详解JavaScript中的Unescape()和String() 函数
2015/11/09 Javascript
用NODE.JS中的流编写工具是要注意的事项
2016/03/01 Javascript
浅谈js继承的实现及公有、私有、静态方法的书写
2016/10/28 Javascript
折叠菜单及选择器的运用
2017/02/03 Javascript
微信小程序之数据双向绑定与数据操作
2017/05/12 Javascript
javascript for循环性能测试示例
2019/08/07 Javascript
python3使用pyqt5制作一个超简单浏览器的实例
2017/10/19 Python
快速入门python学习笔记
2017/12/06 Python
Python Matplotlib 基于networkx画关系网络图
2019/07/10 Python
TensorFlow保存TensorBoard图像操作
2020/06/23 Python
基于selenium及python实现下拉选项定位select
2020/07/22 Python
Brasty波兰:香水、化妆品、手表网上商店
2019/04/15 全球购物
枚举与#define宏的区别
2014/04/30 面试题
茶叶店创业计划书范文
2014/01/19 职场文书
写好自荐信需做到的5要点
2014/03/07 职场文书
企业办公室岗位职责
2014/03/12 职场文书
小区的门卫岗位职责
2014/10/01 职场文书
2014年度个人工作总结
2014/11/07 职场文书
幼儿园托班教育随笔
2015/08/14 职场文书
2019年思想汇报
2019/06/20 职场文书
七年级作文之雪景
2019/11/18 职场文书
jquery插件实现搜索历史
2021/04/24 jQuery