将电脑光驱位拆换成固态硬盘(120g),专门装了一个系统用于工做。以前一直使用PHPstudy和WAMP这种集成环境,但这类集成环境的MySQL版本最高的都是5.5的,PHP版本最高是5.6的,Apache最新版本是2.2。目前Apache最新版本是2.4.x,PHP最新版本是7.0.x,MySQL最新版本是5.7.x,掌握WAMP|LAMP环境的搭建是很是重要的,虽然工做中自行开发的时候大多数都是使用集成环境开发的,可是集成环境的本质也是将各个套件单独组装在一块儿的。在整个搭建过程当中,遇到了许多问题,在网上也没有找到完整的将WAMP搭建过程写出来的,所以将本身搭建的过程写出来。php
使用WAMP集成环境开发的优势是:1).使用方便快捷;2).有多种PHP版本可切换开发。可是缺点也是很明显的,你不知道WAMP集成配合使用的本质。在本博文中,将从下载WAMP组件开始说到WAMP组件[Apache+MySQL+PHP]能够配合使用。具体各个组件配置文件是如何的,将不在本文中说起。若文中有表达不许确之处,欢迎拍砖给我指正,也请多多见谅!html
一图顶千文,客官有图有真相☟
mysql
由图可得:用户访问B/S程序的一个流程是☛在Windows操做系统下,装有(Apache|IIS|Nigix)服务器,用户直接访问服务器。服务器会根据访问的程序选择加载所须要的语言解析引擎(php.exe/JDK/Python...),去数据库(MySQL|SQL Server |oracle...)动态获取数据后解析为客户端(浏览器)能够识别的方式(html)返回给客户端,由客户端展示。git
WAMP环境包括了:操做系统(Windows系统)+服务器(Apache)+数据库(MySQL)+语言解析模块(PHP解析引擎)程序员
W:Windows系统
1)百度搜索MSDN,该网站上能够下载微软的全部正版产品。下载操做系统,自行安装。
2).版本介绍
① Windows 7 Enterprise (x64) -- Win7 64位 企业版
② Windows 7 Enterprise with Service Pack 1 (x64) -- Win7 64位 企业版【附带各类服务包】
③ Windows 7 Home Basic (x86) -- Win7 32位 家庭基础版
④ Windows 7 Home Premium (x64) -- Win7 64位 家庭付费版
⑤ Windows 7 Professional -- Win7专业版
【须要什么版本本身下载便可】github
A:Apache服务器
1).百度搜索进入Apache服务器官网,点击跳转Apache服务器官网下载中心
2).注意点
① 官网已经再也不提供Apache的msi镜像安装文件,只提供源码编译解析文件
② 注意本身下载的Apache位数是什么【X86仍是X64的,下载的PHP版本须要和此处对应】
3).版本介绍 ① Apache 2.4.x VC14 -- 后面的VC14是php.exe程序运行的时候所须要Windows VC++ 运行库所须要的版本【后面与PHP的VC14便可】
【须要什么版本本身下载便可】web
M:MySQL数据库
1).百度搜索进入MySQL数据库官网,点击跳转Apache服务器官网下载中心
2).注意:
① 官网下载社区版本,数据库服务;
【企业版是须要钱的,社区版已经足以咱们开发等了,若是喜欢用MySQL官方客户端MySQL Watch 的能够本身在官网下载】sql
② 若是在安装mysql的时候提示VCxxx.dll缺失,能够安装一个DLL-files-fixer,能够自动帮你解决掉这些dll文件缺失问题
3).版本介绍
① 如今官网上提供的也是源码编译包,建议上百度下载安装镜像mongodb
P:PHP语言解析引擎
1).百度搜索进入PHP解析引擎官网,点击跳转PHP解析引擎官网下载中心
2)注意:
① 若是本身去官网下载PHP7的时候要下载VC14 x86 Thread Safe,不要下载Non Thread Safe 版本的,否则里面是找不到php7apache2_4.dll这个文件的
② 注意下载的Apache和PHP的版本位数要对应【若是是x64的系统就都下载x64,若是是x86的就都下载x86==>我下载的是x64的】
③ VC6支持Apache;VC9支持IIS用在Apache也没有问题
④ ZIP版本是源码解压包;Debug Pack对使用者而言是毫无心义的,是给C++程序员开发或修改php扩展用的
3).版本介绍
① non-thread-safe -- 非线程安全版本 -- 与IIS搭配
②thread-safe -- 线程安全版本 -- 与Apache搭配数据库
将上述
1) Apache源码目录解压到:C:/WAMP/Apache24文件夹中
【注意:1).我将htdocs网站根目录更名为WWW文件夹;2).F盘有WAMP目录】
F盘WAMP目录结构以下:
2) MySQL安装到:C:/WAMP/MySQL Server 5.7
3) php源码目录解压到:C:/WAMP/php7.0.11
4) 将' ;C:\Self\WAMP\MySQL Server 5.7\bin;C:\Self\WAMP\Apache24\bin;C:\Self\WAMP\php7.0.11;' 追加到环境变量Path路径中
【注意:1).是追加,不是修改;2).注意分号要英文状态】
按住:win+R键-->输入:service.msc打开系统服务列表
此时能够看到,即便咱们解压了各个组件,也安装了mysql server服务,可是在本地服务列表中依然找不到咱们的Apache+mysql服务<br
1).mysql初始化配置文件
打开my.ini文件,编辑便可。具体配置自行百度,可是此时必定要配置这两个地方
2).将MySQL服务加入系统服务
按住:win+R键-->输入:cmd,使用管理员打开cmd.exe窗口
【删除MySQL服务 mysqld –remove MySQL服务名】
3).开启MySQL服务
4).注意:
①. mysql 默认root用户初始密码:mysql -h localhost -uroot -p 便可登陆
②. 修改root用户密码:
mysql> use mysql; mysql> update user set Password=password('newpassword') where User='root'; mysql> flush privileges;
1).php初始化配置文件
打开php.ini文件,编辑便可。具体配置自行百度,可是此时必定要配置这两个地方
2).测试 执行如下程序,运行获得结果,表示成功:
3). 须要打开的扩展程序【搜索扩展名,去掉前面的";",重启服务器便可】
打开mysqli支持:extension=php_mysqli.dll 打开pdo方式mysql链接支持:extension=php_pdo_mysql.dll 打开curl请求方式支持:extension=php_curl.dll 开启mongodb支持:[PHP7.0废弃了mongo扩展,却支持mongodb扩展] 在http://pecl.php.net/package/mongodb下载PHP7.0的支持 【若是PHP下载的线程安全版本,此处也要下载线程安全版本】 在php.ini配置文件中加入extension=php_mongodb.dll。 运行phpinfo(),出现这个扩展便可
1).Apache初始化配置文件httpd.conf
须要修改的配置文件有: ① httpd.conf; ② extra文件夹中:httpd-ahssl.conf 之因此须要修改如此多的配置文件是由于: ① 网站根目录我没有放在Apache24安装目录下 ② 网站根目录我改名为WWW
(1). 打开httpd.conf文件,编辑:
搜索本文件httpd.conf中含有htdocs的“${SRVROOT}/htdocs”所有修改成"$ {HTDOCS}"
(2)整合Apache和PHP模块
(3). 后续的文件中请逐一打开,搜索"htdocs",凡是“${SRVROOT}/htdocs”的所有修改成"${HTDOCS}"
2).将Apache服务加入系统服务
按住:win+R键-->输入:cmd,使用管理员打开cmd.exe窗口
【若是已经成功安装了服务了,可使用httpd.exe -t命令检测配置文件是否有错】
3). 删除Apache服务
4).开启Apache服务
[ 若将bin目录加入环境变量中:httpd -k start(开启)|stop(中止)|restart(重启) -n (服务名)Apache24 ]
6.虚拟站点的配置
虚拟站点工做原理:
1). 打开浏览器输入www.wangjia.com
2). 系统会首选到本机的hosts文件中寻找对应域名的IP地址
3). 发现域名的IP是127.0.0.1【本机服务器IP地址】
4). 去请求本地服务器(Apache|IIS)
5). Apache加载httpd.conf文件,载入vhosts.conf文件,在文件中找到对应的目录,从而实现整个过程
① 打开编辑httpd.conf,搜索httpd-vhosts.conf
② 将Apache安装路径\conf\extra\httpd-vhosts.conf复制一份更名为vhosts.conf,在文末修改以下图:
③ 打开编辑C:\Windows\System32\drivers\etc\hosts文件,在文末加上:127.0.0.1 ServerName
④ 重启Apache服务器
This document was created with MarkdownPad, the Markdown editor for Windows (http://markdownpad.com)