XAMPP安装与多虚拟目录地址设置
前端开发集成环境-XAMPP
在前端开发中,经常需要进行请求的调试等都需要一个服务器环境,这时类似wamp、XAMPP就是我们最后的选择,集成apache、php、mysql等一应俱全,不需要去单独配置,美滋滋。。之前的工作中,一直使用的是wamp,很傻瓜式的使用,安装完成后就直接在c盘的www文件夹中开发,也一直很够用,图形化界面比较友好,直达最近的项目中,配置一个项目需要php5.0以上,mysql的版本也太低,这时候就尴尬了,找了好多地方都没能成功升级,所以只能放弃,这时同事跟我推荐了XAMPP,那就用来试试;
1、首先卸载类似wamp集成环境的软件
主要防止一些默认端口冲突,当然厉害的也可以自己修改端口号。
2、安装
傻瓜式安装,一路下来,选择自己的安装目录
3、启动
这时候出现图上红字提示,说明端口被占用,可以使用命令行 netstat -ano 查看端口使用情况,当然我们直接修改XAMPP中apache的默认端口和SSL端口
4、端口修改
点击apache中的config按钮,打开①httpd.conf,将文件中的80改为你要设置的默认端口号,比如8080,共3处, 打开②httpd-ssl.conf将默认的443全部改为4433或你喜欢的,总共4处,修改后保存,并启动Apache,
出现端口号,且显示绿色就为启动成功;
如果mysql无法启动,则可以修改默认端口号,打开下图文件,修改默认端口3306,(改为其他端口)
5、修改localhost默认路径
打开apache→config→httpd.conf,找到
DocumentRoot "D:\wamp\ETshop\dist\Webroot"
<Directory "D:\wamp\ETshop\dist\Webroot">
修改成你希望的指定路径;
6、多虚拟目录域名设置
不想频繁的修改localhost默认指向,希望能输入不同的域名转向不同的目录结构怎么办??
①、修改本地hosts,设置你的虚拟域名
打开 C:\Windows\System32\drivers\etc 中的hosts文件,添加127.0.0.1绑定域名到本地,如下:
②、确认 httpd-vhosts.conf 是否启用
打开文件 httpd.conf(目录位于C:\xampp\apache\conf)具体看你的安装目录
找到 Include conf/extra/httpd-vhosts.conf 行,如果前面带#号,需要把#号去掉。#号代表注释
③、设置虚拟目录
打开文件 httpd-vhosts.conf (目录 C:\xampp\apache\conf\extra)具体看你的安装目录
新增虚拟目录,指定域名和目录之间的关系
其中 ServerName 指定虚拟目录
DocumentRoot 是虚拟目录指定的目录
注意:虚拟目录是通过 hosts文件中指定。也就是步骤一的操作。
④、一般情况下,这么设置就行了(记得重新启动Apache),但是在我这么设置的时候发生了两种错误情况:
Ⅰ 、输入虚拟域名时出现 Access forbidden! error403错误,服务器不允许访问文件;
经过一番查找,在 http://blog.sina.com.cn/s/blog_4ed32a4001017zo2.html 找到解决办法:
打开Apache config httpd.conf文件,查找<Directory /> 将原本
Ⅱ、在一些完善的项目中,把虚拟域名指定向该项目文件夹时,出现Internal Server Error”错误;
后来找了一些资料,误打误撞的修复了,主要原因是项目中含有.htaccess的重定向文件,默认的删除之后就能正常打开虚拟域名,不是很懂PHP所以无法解释这个原因;
2017.03.22补充:
关于上面提到的.htaccess文件导致的Internal Server Error”错误,解决办法:
打开httpd.conf文件(方法同上),在之前我们修改的 <Directory/>中添加 AllowOverride All 形成如下:
详细的问题讲解请查看 如何让apache支持.htaccess 解决Internal Server Error The server …错误
总结:XAMPP相对于wamp可能更简洁一点,但是没有wamp图形工具那么容易上手,但对于前端来说,能基本的使用就达到要求了,以上是本人的安装很实用过程,大多数的问题也都是网上查看大牛博客的,在这只为记录自己踩过的坑;
XAMPP安装与多虚拟目录地址设置的更多相关文章
- Tomcat虚拟目录的设置
在学习JSP/Servlet的过程中,配置Tomcat的虚拟目录可能是我们遇到的第一个比较麻烦的问题,说是麻烦是针对我们初学者而言,对于高手那都不是问题.反正我是弄了一天才配置好,发现网上给出的很多配 ...
- WAMP虚拟目录的设置
1.打开Apache的配置文件httpd.conf,并去掉#Include conf/extra/httpd-vhosts.conf前面的#!! 2.打开Apache的apache/conf/extr ...
- wamp 虚拟目录的设置(转载)
现在先来配置虚拟主机:1.先打开apache的配置文件httpd.conf,并去掉#Include conf/extra/httpd-vhosts.conf前面的#!!2.打开apache的apach ...
- Tomcat 映射虚拟目录和程序热部署
虚拟目录的设置 方法一:在${tomcat安装目录}/conf/Catalina/localhost目录下创建一个xml文件,任意文件名都可以,但是此文件名是web应用发布后的虚拟目录: 比如创建一个 ...
- iis虚拟目录实现分布式文件服务器
前提:假定有2台服务器:服务器a和服务器b,则服务器a和b须在同一局域网内 服务器设定:a为web服务器,b为文件服务器.这里服务器环境是:Windows Server 2008 R2 大致步骤如下: ...
- Tomcat:配置虚拟目录或主目录
为了在访问web服务的时候,不需要输入项目名,直接"/"就可以访问的话,需要设置虚拟目录或在ROOT下直接放项目 1.采用虚拟目录的方式 在Host中添加 <Context ...
- Tomcat创建虚拟目录和程序热部署
虚拟目录的设置 方法一:在${tomcat安装目录}/conf/Catalina/localhost目录下添加与web应用同名的xml配置文件,这里站点名称为test为例子. test.xml内容:& ...
- apache 配置虚拟目录
#注释掉apache默认的网站目录地址 #DocumentRoot "c:/Rrogram Files/Apache/htdocs" #配置一个虚拟目录 <ifModule ...
- IIS7添加虚拟目录映射另一台服务器的共享文件夹
现状: 一台Windows Server2008 Web服务器 A,一台Windows Server2003 文件服务器 B,需要在A中IIS添加对B的Web访问 方法: 1.A中添加和B相同的账号, ...
随机推荐
- OOP第三次上机
上机问题 T1 CSet 还是熟悉的CSet,只是多了个构造函数以及收缩空间. T2 SingleTon 单例问题. 用一个指针保存唯一的实例,用户无法在外部直接新建实例,只能使用外部接口(函数),函 ...
- 【BZOJ】1571: [Usaco2009 Open]滑雪课Ski
[算法]动态规划 [题解]yy出了O(1w log 1w)的算法. 将雪坡排序预处理出g[i]表示能力值为i的最短时长雪坡. 这样就可以定义work(t,c)表示时长t能力c的最多滑雪数量,work( ...
- bzoj 2142 国家集训队试题 礼物
问题转化成求C(N,M) mod P p为非素数,那么我们可以将P分解质因数, 也就是 π pi^ci的形式,因为这些pi^ci是互质的,所以我们可以用crt将他们合并 那么问题就转化成了快速求C(N ...
- git web 服务器的搭建【转】
转自:http://blog.csdn.net/transformer_han/article/details/6450200 目录(?)[-] git服务器搭建过程 需求 硬件需求一台Ubuntu或 ...
- mac air 装ubuntu16.04
前言 我的mac air购于14年,128GB款.最开始我只是在OS X系统里留出了70GB给ubuntu,然后通过u盘装了ubuntu 14.04,后来又陆续将系统升级到15.04.16.04.各方 ...
- Python Requests 小技巧总结
关于 Python Requests ,在使用中,总结了一些小技巧把,分享下. 1:保持请求之间的Cookies,我们可以这样做. import requests self.session = req ...
- 【 浅谈Linux路由机制 】
以下均为个人实验验证结果,如有问题,恳请指正. 现在服务器一般都有四张网卡,给了我们更多网络模型的选择.为了业务的需求,有时我们需要如下网络架构 系统:centos 7.2 x64 两张网卡不在同一个 ...
- 消除Git diff中^M的差异
消除Git diff中^M的差异 在Windows上把一个刚commit的文件夹上传到了Ubuntu.在Ubuntu上使用git status查看,发现很多文件都被红色标注,表示刚刚修改未add.在W ...
- ANSI、ASCII、Unicode和UTF-8编码
来自:http://blog.163.com/yang_jianli/blog/static/161990006201371451851274/ --------------------------- ...
- hdu 2236(二分图最小点覆盖+二分)
无题II Time Limit: 2000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submis ...