我们有时候从网上下载下来的php源码很多都是应用在网站根目录下的,而我们又想在本地先测试一遍确定没有问题了再上传空间,但一换到子目录下的时候因为路径问题,使得许多图片、内容都无法显示。

这个时候我们就需要营造一个根目录的环境去加载这些php源码,这就需要用到虚拟主机了。也就是将项目的子目录映射到一个域名中,当访问这个域名的时候相当于访问这个项目了。这样既能在本地运行项目,而且项目直接打包上传空间也能直接用了。

工具/原料

  • Apache服务器

方法/步骤

  1. 1.打开Apache的配置文件 httpd.conf  查看虚拟主机是否已经打开

    找到下面这两句,要开启虚拟主机,先要将下面的第二句前面的#号去掉

    # Virtual hosts 这句前面的#不用去

    #Include conf/extra/httpd-vhosts.conf

  2. 2.打开apache\conf\extra\httpd-vhosts.conf

    添加如下代码:

    <VirtualHost *:80>

    DocumentRoot "D:/www/cms"

    ServerName m.local.cc

    ErrorLog "logs/m.local.cc-error.log"

    CustomLog "logs/m.local.cc-access.log" common

    <Directory "D:/www/cms">

    Options Indexes FollowSymLinks

    DirectoryIndex index.html index.php

    AllowOverride all

    Order allow,deny

    Allow from all

    </Directory>

    </VirtualHost>

    我稍微讲一下上面代码需要改动的地方:

    <VirtualHost *:80>  这里是访问端口,如果你的是其他端口请自行修改

    DocumentRoot "D:/www/cms" 这个是项目的具体路径,也就是你要开启虚拟主机的项目

    ServerName m.local.cc 这个(m.local.cc)是你要访问这个项目的网址

    ErrorLog "logs/m.local.cc-error.log" 指定错误日志保存的文件

    <Directory "D:/www/cms"> 这里要保持和项目路径一样

    DirectoryIndex index.html index.php 定义索引,也就是当输入项目名,但是没有输入指定的访问文件的时候就默认访问这里的( index.html 或index.php 如果存在的话)

  3. 3

    3.打开C:\Windows\System32\drivers\etc\hosts文件

    配置本地域名指向的ip,在该文件的最下面的空白处添加(这里的网址就是你在httpd.conf中写的网址一定要对应):

    127.0.0.1      m.local.cc

    经此,整个本地虚拟主机就配置完成了,然后重启一下Apache服务器!这点很重要。

转载于:https://www.cnblogs.com/wangluochong/p/5503332.html

win7下配置Apache本地虚拟主机相关推荐

  1. linux 配置apache的虚拟主机

    基于web的开发,若没有配置虚拟主机,一直在浏览器输入localhost/projectname有点复杂 特别是类似thinkphp框架的,一大串:localhost/php/tp5/public.. ...

  2. Win7下配置Apache+PHP+Mysql环境

    2019独角兽企业重金招聘Python工程师标准>>> 第一.安装并配置APACHE(安装到D:wampApache2.2) (我下载的httpd-2.2.22-win32-x86- ...

  3. window下配置nginx 及虚拟主机

    Nginx ("engine x") 是一款高性能的,轻量级的HTTP Web 服务器 和 反向代理服务器及电子邮件 IMAP/POP3/SMTP 代理服务器. Nginx 是由俄 ...

  4. Ubuntu系统下配置Apache虚拟主机

    本文已在本人博客https://www.nsxsg.com/archives/125首发 文章目录 Ubuntu系统下配置Apache虚拟主机 说明 配置文件 配置多个虚拟主机 Ubuntu系统下配置 ...

  5. Linux下配置Apache虚拟主机(基于IP地址)

    Linux下配置Apache虚拟主机(基于IP地址) 一.虚拟主机 虚拟主机,又称虚拟服务器,是一种在单一主机或主机群上,实现多网域服务的方法,可以运行多个网站或服务的技术.虚拟主机之间完全独立,并可 ...

  6. Apache服务器虚拟主机和别名配置及问题

    1.配置虚拟主机 <1> 在hosts文件创建虚拟主机的名称和IP地址,如下图: 127.0.0.1 www.dangdang.com hosts文件位置:C:\Windows\Syste ...

  7. Win7/Win8/Win8.1下配置apache+php运行缓慢问题解决方法

    Win7/Win8/Win8.1下配置apache+php运行缓慢问题解决方法 参考文章: (1)Win7/Win8/Win8.1下配置apache+php运行缓慢问题解决方法 (2)https:// ...

  8. Linux下使用Nginx完成虚拟主机配置

    虚拟主机的概念 虚拟主机,就是把一台物理服务器划分成多个"虚拟"的服务器,每一个虚拟主机都可以有独立的域名和独立的目录 nginx虚拟主机的配置 nginx的虚拟主机就是通过ngi ...

  9. 虚拟主机要安装apache服务器,虚拟主机apache是什么?如何配置?

    相信很多人都对虚拟主机apache是什么而感到困扰,也对如何配置虚拟主机感到疑惑.今天我们就了解一下虚拟主机apache以及在apache服务器上配置虚拟主机的方法吧. 那么虚拟主机apache是什么 ...

  10. 11.14/11.15 Apache和PHP结合 11.16/11.17 Apache默认虚拟主机

    2019独角兽企业重金招聘Python工程师标准>>> 11.14-11.15 Apache和PHP结合 Apache(httpd)的配置文件:/usr/local/apache2. ...

最新文章

  1. Finalize/Dispose/Destructor
  2. petalinux2020.1使用注意
  3. 记一次与为知笔记的客服沟通
  4. 前端那些年--npm
  5. java 多数据源处理_java – 用于处理多个数据源的Spring事务管理
  6. 数据库表命名 单数复数_数据是还是数据是? “数据”一词是单数还是复数?
  7. mysql简单的存储过程实例_mysql存储过程简单实例
  8. 【Python】setup-转载
  9. c++如何判断两个字符串是否相同?_链表 | 如何判断两个单链表(无环)是否交叉...
  10. sql server 性能_SQL Server硬件性能调整
  11. 10款滑动门代码_jquery 滑动门_js滑动门_tab滑动门_jquery 选项卡_js选项卡_tab选项卡效果(二)
  12. linux需要添加一个根分区才能安装,linux 根分区扩展
  13. IT经理、IT总监、CIO的区别
  14. 软件架构风格整理(6 CS,BS等)
  15. calcite mysql_jsqlparser和calcite和druid功能对比
  16. 名帖63 欧阳询 楷书《九成宫醴泉铭》
  17. JAVA swing实现简单增删改查
  18. 北京Loft投资分析
  19. 【参赛作品61】openGauss/MogDB大对象LargeObject存取测试
  20. 直播app源代码,android弹框的几种操作

热门文章

  1. c语言 怎么访问64位地址_巧言C语言指针 | 纯干货讲解
  2. (4)Jquery1.8.3快速入门_基本选择器
  3. VR线下体验店群雄并起,超级队长为何能靠IP突围?
  4. kubernetes 升级到1.6
  5. 如何删除Linux一个目录下部分类型之外的所有文件的三种方法
  6. opencv VS C++ 配置
  7. 【CVE-2016-10009】OpenSSH 7.4 - agent Protocol Arbitrary Library Loading
  8. 虚拟机上网设置教程之如何用虚拟机上网
  9. 通过shell脚本防止端口扫描
  10. Repeater使用方法---基础数据绑定+多级嵌套