Wamp 環境的搭建

Wamp 環境的搭建

  • Windows
  • Mysql
  • Apache
  • PHP

Apache

  1. 下載

    Apache是一種b/s結構的軟件,Apache屬於s服務端

    下載地址:http://httpd.apache.org/download.cgi 選擇相應的版本下載

    我這裏下載的是 httpd-2.2.22-win32-x86-no_ssl.msi
    解釋一下下載的文件:
    版本:2.2.22
    操作系統:win32 x86
    是否提供ssl: no_ssl 不提供

  2. 安裝

    (1) 雙擊點擊下載好的文件:httpd-2.2.22-win32-x86-no_ssl.msi
    (2) 點擊 next,進入協議頁面,勾選同意。

    這裏寫圖片描述

    (3) 點擊兩次 next 進入到服務器配置頁面

    這裏寫圖片描述

    (4) 點擊next,進入配置模式,選擇自定義配置模式

    這裏寫圖片描述

    (5) 點擊next,進入路徑配置界面

    在 D 盤下創建一個server 目錄(不要使用中文)
    將安裝路勁選擇到創建是server目錄,並在server目錄下創建一個Apache目錄

    這裏寫圖片描述

    (6) 點擊next,進入到準備安裝界面,點擊install進行安裝,之後點擊finish完成,在電腦的任務欄會出現 apache 的圖標,綠色代表已開啓

    這裏寫圖片描述

    (7) 驗證是否成功

    在瀏覽器輸入 http://localhost ,頁面 輸出 It, works! 證明安裝成功。

    (8) apache 安裝後的目錄結構說明

    D:/server/apache 下
    -bin: Apache 的可執行文件
    -cgi-bin:CGI 可執行文件
    -conf:配置文件
    -error:錯誤日誌
    -htdocs:網站默認根目錄
    -icons:圖標
    -logs:日誌
    -modules:Apache 可加載的模塊

    D:server/apache/bin
    -httpd.exe apache 的服務端

    (9) 幾個簡單的 httpd 命令
    -M:Apache可以加載的模塊(功能)
    -l:當前Apache已經加載的模塊
    -t:驗證配置文件的語法錯誤

    在cmd控制檯下,進入到 Apache 的bin目錄,使用 httpd.exe 或者httpd 命令+空格+參數

    這裏寫圖片描述

    配置文件驗證

    這裏寫圖片描述

    修改Apache配置文件:Apache/conf/httpd.conf

    Servername www.test.com:80 #將前面的'#'號去掉即可開啓

    修改完配置文件後記得要重啓 apache ,否則配置不會生效。

Mysql

  1. 下載

    mysql是一種c/s結構的軟件。
    當前是在爲web服務器增加可以訪問數據庫的能力。
    下載地址:http://www.mysql.com/downloads/
    我這裏下載的是:mysql-5.5-win32

  2. 安裝

    (1) 雙擊文件,進入安裝界面

    這裏寫圖片描述

    (2) 點擊next,進入協議界面,選中同意協議,點擊next進入配置模式

    這裏寫圖片描述

    (3) 點擊自定義安裝,進入路徑配置界面

    在 D 盤 server 下創建一個目錄 mysql
    修改mysql的安裝目錄

    這裏寫圖片描述

    修改數據路徑

    這裏寫圖片描述

    (4) 點擊 next 進入到準備安裝界面,點擊install進行安裝,安裝完成之後進入到安裝完成頁面,勾選 finish 完成

    這裏寫圖片描述

    (5) 點擊next進行配置,進入到配置選擇界面

    這裏寫圖片描述

    (6) 選擇詳細配置,點擊next,進入到服務器類型配置界面

    這裏寫圖片描述

    (7) 選擇開發者機器,點擊next,進入數據庫用途配置

    這裏寫圖片描述

    (8) 選擇多功能數據庫,點擊next,進入到InnoDB驅動選擇界面,可以直接點擊next跳過

    這裏寫圖片描述

    (9) 配置併發選項

    這裏寫圖片描述

    (10) 選擇手動選擇,設置爲默認的併發量15個,點擊next,進入網絡設置界面

    這裏寫圖片描述

    (11) 勾選防火牆放行,其他默認,點擊next進入到字符集設置界面

    這裏寫圖片描述

    (12) 選擇手動選擇,設置字符集爲utf8,點擊next進入windows設置

    這裏寫圖片描述

    (13) 勾選設置環境變量,點擊next進入安全選項配置

    這裏寫圖片描述

    (14) 輸入root用戶的密碼,點擊next進入到準備配置的界面

    這裏寫圖片描述

    (15) 點擊excute執行配置項,需要上面的四項都成功打上勾纔算配置成功,點擊finish完成安裝。

    這裏寫圖片描述

    (16) 檢測是否安裝成功

    cmd控制檯輸入mysql –uroot –proot

    這裏寫圖片描述

    (17) mysql 安裝目錄結構解釋

    -bin:執行文件
    -data:數據存放目錄
    -include:包含文件
    -lib:核心文件
    -share:共享文件
    -my.ini:mysql 核心配置文件

    mysql 的 bin 目錄

    -mysql.exe mysql 的客戶端
    -mysqld.exe mysql 服務器端

配置PHP

  1. 下載

    php 下載地址:http://www.php.net/downloads.php

    選擇對應的版本下載

  2. 配置

    在 D:server/ 下創建 php 目錄,將下載的 php 文件壓縮包解壓到該文件夾下

    (1) 配置 apache,讓 apache 能夠識別 php
    在Apache中加載PHP模塊(把PHP當做Apache的一個模塊來運行)。/apache/conf/httpd.conf

    LoadModule php5_module d:/server/php/php5apache2_2.dll #加載PHP,當做Apache的模塊 加載模式:LoadModule 模塊名(不能隨意) 模塊的動態鏈接庫所在的
    AddType application/x-httpd-php .php #增加PHP處理模塊需要處理的文件,將以.php結尾的文件交給PHP模塊去處理

    (2) 配置 php ,讓 php 去連接 mysql

    PHP本身沒有能力去操作mysql,需要藉助外部擴展纔可以。在PHP中,提供一套mysql的擴展,能夠連接mysql服務器。

    在 php 的安裝目錄下有兩個配置文件 php.ini-development php.ini-production,複製一份,修改爲 php.ini 文件。打開 php.ini

    將php的配置文件,加載到Apache的配置文件中。 /apache/conf/httpd.conf

    PHPIniDir d:/server/php/php.ini #增加php配置文件的路徑

    開啓mysql擴展。/php/php.ini

    ;extesion=php_mysql.dll #將前面的 ; 號去掉即可開啓

    指定擴展文件所在的目錄。/php/php.ini

    ;extension_dir = "ext"
    extension_dir = d:server/php/ext

    修改 php 時區

    在php的配置文件中去修改。/php/php.ini

    ;date_timezone = 
    date_timezone = PRC #中國時區

配置虛擬主機

Apache的虛擬主機分爲兩種:基於IP地址的虛擬主機,基於域名的虛擬主機

基於域名的虛擬主機:通過域名來是的Apache區分對應的網站(文件夾)

Apache提供了多個位置可以用來配置虛擬主機,httpd.conf和/extra/httpd_vhost.conf
httpd.conf配置之後,只需要直接重啓Apache即可生效
/extra/httpd_vhost.conf配置之後,需要在httpd.conf下加載對應的配置文件

  1. 先加載虛擬主機配置文件

    找到 Include conf/extra/http-vhosts.conf,並開啓

  2. 創建虛擬主機

    <VirtualHost *:80>
        ServerName www.test.com #域名
        DocumentRoot "d:code/php/test" #路徑
    </VirtualHost>
  3. 重啓 apache

  4. 修改 hosts 文件

    hosts文件路徑:C:\Windows\System32\drivers\etc\hosts

    127.0.0.1 localhost
    127.0.0.1 test.com
  5. 設置訪問權限

    <Directory "d:code/php/test"> # 目錄訪問權限
        Order Deny,Allow #設置順序
        Deny from all
        Allow from all
    
        DirectoryIndex indexs #指定訪問方式,如果沒有請求文件,而默認的文件又不存在,則顯示所有的文件列表(在開發環境中應該禁用)
    </Directory>

    注意:一旦開啓虛擬主機,那麼默認的localhost會被覆蓋,被第一個虛擬主機覆蓋,爲了解決不被覆蓋的問題,需要額外增加一個localhost的虛擬主機。

    <VirtualHost *:80>
        ServerName localhost
        DocumentRoot "d:server/apache/htdocs" #網站根目錄
    
        <Directory "d:code/php/test"> # 目錄訪問權限
            Order Deny,Allow #設置順序
            Deny from all
            Allow from all
    
            DirectoryIndex indexs #指定訪問方式,如果沒有請求文件,而默認的文件又不存在,則顯示所有的文件列表(在開發環境中應該禁用)
        </Directory>
    </VirtualHost>
  6. 更加清晰的配置方法

    上面的配置方法是通用的配置虛擬主機的方式,但是隨着越來越多的開發應用,會發現 Include conf/extra/http-vhosts.conf 裏面會有越來越多的配置寫在一起,有些早已不用的和正在使用的配置都加載在一起,不利於管理和修改。因此還可以採取以下的方式配置。

    重新回到第1步中,打開 http.conf 文件,這次不要打開 Include conf/extra/http-vhosts.conf 的配置。而是在 http.conf 的最後一行添加 Include conf/extra/test.com.conf。

    在 conf/extra 下面創建一個 test.com.conf 文件,然後將配置信息寫入到文件中。

    NameVirtualHost *:80
    <VirtualHost *:80>
        ServerAdmin [email protected]
        DocumentRoot "D:/server/apache/htdocs/test"
        DirectoryIndex index.php
        ServerName test.com
        <Directory "D:/server/apache/htdocs/test">
            Options Indexes FollowSymLinks
            AllowOverride None
            Order allow,deny
            Allow from all
        </Directory>
    </VirtualHost>

    以後每新增一個虛擬主機配置就在 http.conf 的最後一行加載一下,並在 conf/extra 下創建對應的 conf 文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章