Wamp 環境的搭建
- Windows
- Mysql
- Apache
- PHP
Apache
下載
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 不提供安裝
(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
下載
mysql是一種c/s結構的軟件。
當前是在爲web服務器增加可以訪問數據庫的能力。
下載地址:http://www.mysql.com/downloads/
我這裏下載的是:mysql-5.5-win32安裝
(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
下載
php 下載地址:http://www.php.net/downloads.php
選擇對應的版本下載
配置
在 D:server/ 下創建 php 目錄,將下載的 php 文件壓縮包解壓到該文件夾下
(1) 配置 apache,讓 apache 能夠識別 php
在Apache中加載PHP模塊(把PHP當做Apache的一個模塊來運行)。/apache/conf/httpd.confLoadModule 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下加載對應的配置文件
先加載虛擬主機配置文件
找到 Include conf/extra/http-vhosts.conf,並開啓
創建虛擬主機
<VirtualHost *:80> ServerName www.test.com #域名 DocumentRoot "d:code/php/test" #路徑 </VirtualHost>
重啓 apache
修改 hosts 文件
hosts文件路徑:C:\Windows\System32\drivers\etc\hosts
127.0.0.1 localhost 127.0.0.1 test.com
設置訪問權限
<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>
更加清晰的配置方法
上面的配置方法是通用的配置虛擬主機的方式,但是隨着越來越多的開發應用,會發現 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 文件。