將電腦光驅位拆換成固態硬盤(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)