天天看點

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,進入協定頁面,勾選同意。

    Wamp 環境的搭建
    (3) 點選兩次 next 進入到伺服器配置頁面
    Wamp 環境的搭建
    (4) 點選next,進入配置模式,選擇自定義配置模式
    Wamp 環境的搭建

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

    在 D 盤下建立一個server 目錄(不要使用中文)

    将安裝路勁選擇到建立是server目錄,并在server目錄下建立一個Apache目錄

    Wamp 環境的搭建
    (6) 點選next,進入到準備安裝界面,點選install進行安裝,之後點選finish完成,在電腦的工作列會出現 apache 的圖示,綠色代表已開啟
    Wamp 環境的搭建

    (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 指令+空格+參數

    Wamp 環境的搭建
    配置檔案驗證
    Wamp 環境的搭建

    修改Apache配置檔案:Apache/conf/httpd.conf

    修改完配置檔案後記得要重新開機 apache ,否則配置不會生效。

Mysql

  1. 下載下傳

    mysql是一種c/s結構的軟體。

    目前是在為web伺服器增加可以通路資料庫的能力。

    下載下傳位址:http://www.mysql.com/downloads/

    我這裡下載下傳的是:mysql-5.5-win32

  2. 安裝

    (1) 輕按兩下檔案,進入安裝界面

    Wamp 環境的搭建
    (2) 點選next,進入協定界面,選中同意協定,點選next進入配置模式
    Wamp 環境的搭建

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

    在 D 盤 server 下建立一個目錄 mysql

    修改mysql的安裝目錄

    Wamp 環境的搭建
    修改資料路徑
    Wamp 環境的搭建
    (4) 點選 next 進入到準備安裝界面,點選install進行安裝,安裝完成之後進入到安裝完成頁面,勾選 finish 完成
    Wamp 環境的搭建
    (5) 點選next進行配置,進入到配置選擇界面
    Wamp 環境的搭建
    (6) 選擇詳細配置,點選next,進入到伺服器類型配置界面
    Wamp 環境的搭建
    (7) 選擇開發者機器,點選next,進入資料庫用途配置
    Wamp 環境的搭建
    (8) 選擇多功能資料庫,點選next,進入到InnoDB驅動選擇界面,可以直接點選next跳過
    Wamp 環境的搭建
    (9) 配置并發選項
    Wamp 環境的搭建
    (10) 選擇手動選擇,設定為預設的并發量15個,點選next,進入網絡設定界面
    Wamp 環境的搭建
    (11) 勾選防火牆放行,其他預設,點選next進入到字元集設定界面
    Wamp 環境的搭建
    (12) 選擇手動選擇,設定字元集為utf8,點選next進入windows設定
    Wamp 環境的搭建
    (13) 勾選設定環境變量,點選next進入安全選項配置
    Wamp 環境的搭建
    (14) 輸入root使用者的密碼,點選next進入到準備配置的界面
    Wamp 環境的搭建
    (15) 點選excute執行配置項,需要上面的四項都成功打上勾才算配置成功,點選finish完成安裝。
    Wamp 環境的搭建

    (16) 檢測是否安裝成功

    cmd控制台輸入mysql –uroot –proot

    Wamp 環境的搭建

    (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

    開啟mysql擴充。/php/php.ini

    指定擴充檔案所在的目錄。/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 *:>
        ServerName www.test.com #域名
        DocumentRoot "d:code/php/test" #路徑
    </VirtualHost>
               
  3. 重新開機 apache
  4. 修改 hosts 檔案

    hosts檔案路徑:C:\Windows\System32\drivers\etc\hosts

    localhost
     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 檔案。