一、wamp

WampWindows Apache Mysql PHP的缩写,即在windows下将Apache+PHP+Mysql集成的开发环境,操作简单一键安装,摆脱手动修改配置文件的繁琐. 图形化操作PHP扩展、Apache模块,开启/关闭等点下鼠标就能完成. 另外还集成 phpmyadmin 数据库web管理程序.

Apache的目录结构

  • bin 存放apache常用的命令
  • cgi-bin 该目录存放linux下的常用命令
  • conf 存放配置文件
  • error 错误记录
  • htdocs 默认情况下,存放站点文件
  • icons 存放图标
  • logs 记录apache的相关日志,记录错误日志
  • manual 手册
  • modules apache模块

准备虚拟主机

Apache的虚拟主机可以在conf/httpd.conf文件中配置,也可以在conf/extra/httpd-vhosts.conf中配置。后者在httpd.conf文件中通过Include指令引入的子配置文件,但是在使用前需要先在httpd.conf中找到如下一行配置取消注释,否则http-vhosts.conf不会生效

打开apache的配置文件 htppd.cnf,分别打开重写扩展和虚拟主机扩展:D:\wamp\bin\apache\apache2.4.9\conf\httpd.conf

# 515行左右 使用虚拟主机配置
#Include conf/extra/httpd-vhosts.conf //这句前面的 注释 # 去掉,也可以不去掉,使用下面配置
Include conf/vhosts.conf

# 243行 开放外部请求的访问
<Directory />
AllowOverride none
Require all granted
</Directory> 

普及知识

http://127.0.0.1/  本地主机回环ip地址
http://localhost  本地主机域名

二、基于端口的虚拟主机

1、什么是端口

就是电脑与外界通信的端口;

我们可以这样理解,知道了你家的地址门牌号,如果要进入你家里,一定要走门的,那么门就相当于我们所说的端口,对方的电脑要和你的电脑进行通信,你的电脑会开一个端口的,因为软件不同,所以所开的端口也不同的,也就是不同的软件有不同的端口,一般来说是不变的

2、端口号

端口是通过端口号来标记的,端口号只有整数,范围从0 到65535

  • 80 www
  • 3306 mysql
  • 21 ftp
#D:\wamp\bin\apache\apache2.4.9\conf\httpd.conf
# 64行左右 添加新监听端口
Listen 8081

3、ip+端口

#D:\wamp\bin\apache\apache2.4.9\conf\vhosts.conf
<VirtualHost *:8083>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "D:\workspace\my-vue"
ServerName localhost
ServerAlias localhost
<Directory "D:\workspace\my-vue">
Options Indexes FollowSymLinks
AllowOverride ALL
Order allow,deny
Allow from all
</Directory>
ErrorLog "logs/system.daniu.com-error.log"
CustomLog "logs/system.daniu.com-access.log" common
</VirtualHost>
 

二、基于虚拟域名的虚拟主机

1、一级域名和二级域名

一级域名

  • baidu.com
  • sina.cn

二级域名

  • www.baidu.com
  • news.baidu.com
  • tieba.baidu.com

三级域名:二级域名的子域名,特征是包含三个“.”,一般来说三级域名都是免费的。

顶级域名的PR值比二级域名的高,如果一级域名不存在了,二级、三级域名也就不复存在了。

域名和IP之间的关系

  1. 在网络上机器彼此连接只能互相识别IP,而数字标识较难记忆,所以才演化出域名来代替IP地址,当我们将在地址栏输入域名欲跳转到某个页面时,点击提交后会由专门的域名解析服务器(DNS服务器)对我们的域名进行解析,得出域名对应的IP地址再进行连接。所以如果我们直接在地址栏输入与域名对应的IP也可以跳转到同一个页面。
  2. 在cmd窗口中输入:ping www.baidu.com和ping baidu.com得到相应IP,不同地区ping同一个域名的IP地址可能不同

2、修改配置httpd-vhost.conf

<VirtualHost *:80>
DocumentRoot "F:/webs/api"
ServerName www.api.com
ServerAlias api.com
ErrorLog "logs/api.com-error.log"
CustomLog "logs/api-access.log" common
</VirtualHost>

<VirtualHost *:80>
DocumentRoot "F:/webs/shop.com"
ServerName www.shop.com
ServerAlias shop.com
ErrorLog "logs/shop.com-error.log"
CustomLog "logs/shop-access.log" common
</VirtualHost>

或者

<VirtualHost  *:80>
DocumentRoot "D:/wamp/www/panshinet.cn"
ServerName www.panshinet.cn
<Directory "D:/wamp/www/panshinet.cn">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

注意“Deny,Allow”中间只有一个逗号,也只能有一个逗号,有空格都会出错;单词的大小写不限。上面设定的含义是先设定“先检查禁止设定,没有禁止的全部允许”,而第二句没有Deny,也就是没有禁止访问的设定,直接就是允许所有访问了。这个主要是用来确保或者覆盖上级目录的设置,开放所有内容的访问权

3、配置系统hosts文件

//C:/WINDOWS/system32/drivers/etc 中的hosts文件中
127.0.0.1 www.panshinet.cn
127.0.0.1 www.shop.com

配置PHP的运行环境的更多相关文章

  1. 配置perl-cgi的运行环境,由于Active Perl安装在d:\perl

    Apache 1.3.22 for Win32+PHP 4.0.6+Active Perl 5.006001+Zend Optimizer v1.1.0+mod_gzip 1.3.19.1a+MySQ ...

  2. vsCode怎么为一个前端项目配置ts的运行环境

    vsCode为一个前端项目配置ts的运行环境,ts文件保存的时候自动编译成js文件: 假设此前端项目名称为Web:文件结构如图 1. 在根目录中新建一个“.vscode”文件夹,里面建一个“tasks ...

  3. VScode配置CMD本地运行环境(2.0)

    VScode配置CMD本地运行环境(2.0) 官方Task.json说明 完整的Task.json配置信息 Task.json预定义变量 看了很多网上的教程都说需要下载VScode的python插件, ...

  4. AgileEAS.NET SOA 中间件平台5.2版本下载、配置学习(二):配置WinClient分布式运行环境

    一.前言 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适合市 ...

  5. 腾讯云极速配置NodeJS+LNMP运行环境

    版权声明:本文由吴逸翔原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/848754001487150669 来源:腾云阁 h ...

  6. mac 安装nginx,并配置nginx的运行环境

    1. 安装nginx // 查询有没有nginx brew search nginx //开始安装nignx brew install nginx 2. 检查nignx是否安装成功 nginx -V ...

  7. docker之配置TensorFlow的运行环境

    Docker是一种 操作系统层面的虚拟化技术,类似于传统的虚拟机.传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程:而容器内的应用进程直接运行于宿主的内核,容 ...

  8. 配置tomcat,java运行环境

    1.下载JDK,安装 官网下载地址:http://java.sun.com/javase/downloads/index.jsp 下载后,安装,选择你想把JDK安装的目录: 比如:JDK安装目录:E: ...

  9. win7下安装配置tomcat,java运行环境

    转 http://www.cnblogs.com/pannysp/archive/2012/03/07/2383364.html 1.下载JDK,安装 官网下载地址:http://java.sun.c ...

  10. 配置TC2.0运行环境

    一. 学习过程 下载TC2.0并打开如图: 这是一个集成的C语言环境包,包括TC.dosbox和一些编译工具,很明显这样我无法判断单个程序的功能,也无法区分哪些程序是必须的. 那么为了搞清楚哪些文件是 ...

随机推荐

  1. 【数据库】E-R图向关系模型转换的规则

    E-R图向关系模型转换的规则: (1) 一个实体型转换为一个关系模式,实体的属性就是关系的属性,实体的码(关键字)就是关系的码. (2) 一个 1:1 联系可以转换为一个独立的关系模式,也可以与任意一 ...

  2. HDU-3032--Nim or not Nim?(博弈+SG打表)

    题目分析: 这是一个经典的Multi-SG游戏的问题. 相较于普通的Nim游戏,该游戏仅仅是多了拆成两堆这样的一个状态.即多了一个SG(x+y)的过程. 而根据SG定理,SG(x+y)这个游戏的结果可 ...

  3. L2-012 关于堆的判断 (25分) (字符串處理)

    将一系列给定数字顺序插入一个初始为空的小顶堆H[].随后判断一系列相关命题是否为真.命题分下列几种: x is the root:x是根结点: x and y are siblings:x和y是兄弟结 ...

  4. Kite 使用教程 轻量级代码提示

    概述 今天看小甲鱼视频的VSC Python 安装教程里视频博主强烈推荐安装Kite插件 ,这是什么玩意? 下载下来试一试? 原来:就是一个代码提示插件.. 说白了" 就是让开发者 在轻量级 ...

  5. webgl创建一个点

  6. Vue tinymce富文本编辑器整合

    最近再弄一个后台管理系统,挑选了不少的编辑器,最终选择了tinymce,UI精美,功能模块多,可按需加载配置 vue cli 3 + tinymce5.0版本整合参考:https://liubing. ...

  7. freeswitch号码变化方案

    概述 freeswitch是一款简单易用的开源音视频软交换平台. 在生产环境中,由于各个线路的号码规则并不统一,经常需要针对中继线路做号码变换的方案. 本文主要介绍fs中有哪些可选的号码变换方案. 环 ...

  8. C#设计模式09——组合模式的写法

    1. 什么是C#组合模式? 组合模式是一种结构型设计模式,它允许将对象组合成树形结构以表示"整体/部分"层次结构.使用此模式,客户端可以按相同的方式处理单个对象和对象集合,而不必关 ...

  9. cs 保研经验贴 | 英语口试

    很多夏令营都有英语面试环节.但这其实是有迹可循的,多说几遍就熟练了. 无论是笔试面试,还是联系导师 联系 hr,这种自我推销的事情,都会越做越熟练的.希望发表也是如此吧-(来自博零菜鸟的碎碎念-) 目 ...

  10. Pgsql之查询一段时间内的所有日期

    前几天干活儿的时候,项目中有这么个需求,需要用pgsql查询两个日期间的所有日期,包括年月日,下面贴代码: 1 select date(t) as day 2 from 3 generate_seri ...