Windows下PHP+MySQL+IIS 的搭建

來源:互聯網
上載者:User
來源:賽迪        隨著網路營銷的普及 和流行,尤其通過網路給企業帶來的效益和利潤,讓越來越多的人意識到除了傳統的銷售和宣傳模式外,如果利用網路資源為企業帶來利潤已經成為企業急需解決的 問題,為此很多企業和個人現在都架設起了屬於自己的伺服器。而現在的伺服器市場分成幾個體系,第一個是Windows平台,第二個是Linux平台,剩下 的主要以BSD平台為主。
  

第一部分基本環境配置

一、簡單介紹

隨著網路營銷的普及和流行,尤其通過網路給企業帶來的效益和利潤,讓越來越多的人意識到除了傳統的銷售和宣傳模式外,如果利用網路資源為企業帶來利 潤已經成為企業急需解決的問題,為此很多企業和個人現在都架設起了屬於自己的伺服器。而現在的伺服器市場分成幾個體系,第一個是Windows平台,第二 個是Linux平台,剩下的主要以BSD平台為主。先介紹一下各種平台的優點和缺點:

Windows平台優點是搭建比較容易,可維護性高,通過很短時間內的培訓就能很好的搭建出自己所需的各種服務。缺點是Windows安全性漏洞比較多,如果沒有任何安全意識的管理員來維護伺服器的話,很快就可能被入侵,而且伺服器的穩定性實在不敢恭維。

Linux和BSD平台優點是許可權劃分細緻,伺服器的穩定性是眾所周知的。所以很多大型企業首選Linux和BSD平台。但是缺點是維護難度比較大,不適合中小型公司。因為培訓一個全能的Linux和BSD的系統管理員需要花費大量的金錢和時間。

二、實戰Windows下PHP+MySQL+IIS安全平台搭建

(一)安裝IIS

1.安裝IIS

當我們完成了系統的安裝以後,我們可能預設沒有安裝IIS,所以我們需要進行安裝IIS。首先把系統硬碟放入到光碟機中,然後我們點“開始”菜單->“所有程式”->“管理工具”->“管理您的伺服器”。

2.添加角色

在“管理您的伺服器”視窗可以看到有“添加和刪除角色”、“管理檔案伺服器”和“添加共用的檔案夾”三大主要實用功能模組,1所示,單擊“添加和刪除角色”開始配置和管理伺服器。


圖1 使用添加和刪除角色管理伺服器

3.設定管理員角色

在彈出的對話方塊中點“下一步”,設定精靈開始尋找您原生一些已經安裝的環境,2所示,可以設定檔伺服器、列印伺服器、應用伺服器、郵件服務 器、終端伺服器、VPN伺服器、DHCP伺服器、流式媒體伺服器以及WINS伺服器,總之微軟Windows2003Server比 Windows2000Server管理方面有很大提高,使配置更加簡單。在圖2中可以看到哪些伺服器已經配置。


圖2 設定管理員角色

4.配置應用伺服器

在這裡我們選擇應用程式伺服器(IIS,asp.net),然後單擊“下一步”按鈕,在出現3所示的介面中有2個選項,第一個 “FrontPageServerExtension”一般用不到,出於安全原因建議不要選擇它。第二個“啟用Asp.net”是開啟asp.net的支 持,如果您的程式是asp.net的,就需要選擇“開啟asp.net”,然後一路單擊“下一步”按鈕就進行安裝了。安裝的速度很快,安裝完成了以後,我 們就可以來運行IIS了,單擊“開始”菜單->“所有程式”->“管理工具”,在管理工具中多了一個“IIS伺服器管理員”,這就說明我們安 裝成功了,如果其中沒有該選項,請重複上面的步驟繼續安裝或者重新安裝。


圖3 伺服器啟用Asp.net支援 

(二)下載最新的mysql和php並安裝

1.下載Mysql

我們從www.mysql.org下載最新的版本6.0.8,Mysql的是:[點擊下載]

2.下載Php

如果本地沒有PHP則可以到Php的去下載:[點擊下載]

我們為什麼要下載最新版的啊,因為最新版的駭客研究的相對來說比較說,算是比較安全的。安裝的過程很簡單,直接按照預設的安裝這裡就不多廢話了。這裡說一下我把php安裝到了D:php目錄下,還有後面的我會詳細講解Mysql如何進行配置。

(三)PHP基本準備工作

1.選擇配置PHP.ini檔案

PHP安裝完成了以後(其實也就是將壓縮包解壓縮,也有那種微軟的msi那種一步一步安裝的,俺沒有試過),我們首先來到php的安裝目錄下,我們 在這裡可以看到了2個php.ini的檔案,即php.ini-dist和php.ini-recommended。我們最好選擇php.ini- recommended,因為這個檔案是php官方經過最佳化以後的檔案。我們把這個檔案改名改成php.ini,然後把它複製到C:windows目錄 下。

2.複製Libmysql.dll庫檔案到系統

將libmysql.dll複製到系統目錄裡是為了能讓PHP程式可以和MYSQL資料庫相串連。如用的不是mysql就不用複製了,在這裡把“D:php”目錄下的Libmysql.dll檔案複製到“C:windowssystem32”目錄下。

3.配置php.ini檔案

我們進入“C:windows”找到php.ini檔案,我們需要編輯幾個參數,以至於讓php能找到我們需要的組件例如mysql庫,gd庫的支援等等。

(1)修改extension_dir參數。4所示,我們首先找到extension_dir="./"把這裡修改成extension_dir="D:/php/ext",這裡必須注意修改成自己的配置環境,否則不會成功的。


圖4修改extension_dir參數

(2)載入需要使用的模組。根據實際情況載入所需的模組,在本次配置環境中我們需要載入mysql模組,gd模組,mcrypt模組。5所示, 是我們修改後的情況,我們做的工作是僅僅需要把“;extension=php_openssl.dll”前面的分號去掉。當然是您需要什麼模組就去掉對 應的引號。


圖5載入需要使用的模組

說明:

(1)“.php”可以和任意的資料庫進行串連並且能夠很好的無縫的工作,例如最經典的是mysql,其次還有mssql,ORACLE等資料庫. 如果您的作業環境選擇的不是Mysql的話,那麼您必須修改對應的模組,例如mssql對應的模組是php_mssql.dll,ORACLE對應的模組 php_oci8.dll等等。

(2)GD模組,載入它的作用是對圖形的支援,說的大家明白點例如Discuz的加浮水印的功能。

(3)mysql是支援Mysql資料庫必須載入的模組。

(4)mcrypt模組是Phpmyadmin需要的模組。如果你覺得手工管理mysql麻煩,而且覺得下載軟體也比較麻煩的話,可以下載一個phpMyAdmin,非常強大的mysql管理工具。

(四)Mysql基本準備工作

1.安裝Mysql

(1)運行Mysql安裝程式

我們使用的是最新版本的6.0.8,前面基本的安裝位置等我們就略過不講解了,大部分人都可以獨立的完成,我們這裡重點講解一下如何配置Mysql的伺服器。我們從6開始講解,圖6是歡迎介面,沒什麼說的,直接點下一步。


圖6 開始安裝Mysql資料庫伺服器

(2)選擇安裝類型

7所示,這裡是比較關鍵的一步,讓我們選擇安裝的類型,“DetailedConfiguration”是手動精確配置,我們可以自己很好的定 制伺服器,按照自己的需要設定管理員。這裡適合懂Mysql基本原理的朋友使用。第二個是“StandardConfiguration”標準配置,這個 選項的作用是利用Mysql預設推薦的選項來完成安裝。我們選擇“StandardConfiguration”,因為我們只是使用標準的Mysql功能 就可以了。


圖7 選擇安裝類型

(3)配置執行個體

8所示,在執行個體設定精靈中也有2個選擇,比較容易理解“Install AsWindowsService”,選擇它就是安裝成Windows的系統服務,說白了就是開機的時候能自動啟動。第二個 “IncludeBinDirectory inWindowsPATH”就是把Mysql的BIN目錄安裝進環境目錄,好處是任意開啟的CMD.exe都可以執行Mysql的程式。根據個人愛好, 在本例就全選,且將Mysql作為服務名稱。


圖8 配置執行個體

(4)設定Mysql密碼

點“下一步”9所示,這裡主要是一些基本的安全設定,例如root的密碼,這裡的原則是盡量複雜,並且一定不要使用root使用者來安裝一些 php的程式,例如Discuz等,我們的原則是另外建立一個專用的低許可權的使用者。我們後面會進行介紹的,我們看圖9,在這裡還有個特許需要注意的地方, 畫紅線的地方一定不要選擇,這裡“Enablerootaccess fromremotemachines”的意思是讓root使用者可以進行遠端連線。因為如果你設定的密碼簡單的話,並且開啟了遠端存取的功能話,被駭客滲 透進來,那駭客拿的許可權大部分是系統許可權。所以這裡一定要注意。


圖9 設定Mysql密碼和安全選項

(5)安裝Mysql

10所示,我們開始安裝Mysql了,如果所有的選項都是被打勾,表示安裝Mysql成功,而且安裝成功後會給出一些提示,如果安裝不成功,請重複上面步驟重新安裝!


圖10 安裝Mysql成功  OK到這裡Mysql的基本配置就算完成了。到上面這步我們已經算完成了IIS,PHP,mysql的基本的準備工作了,下面我們就開始利用IIS來載入php了。

(五)配置IIS支援php

1.建立網站

由於配置的是Windows下的網站,因此需要建立一個新的網站。單擊“開始”-> “所有程式” ->“管理工具”–> “Internet 資訊服務(IIS)管理器”,如果一切正常,則會彈出11所示的畫面。


圖11 開啟IIS資訊服務器管理器

按右鍵網站,從彈出的菜單中選擇“建立”,12所示,然後選擇子功能表中的網站,接著會彈出網站建立嚮導,我們點擊“下一步”案例繼續進行配置。


圖12 建立網站

2.設定網站名稱

13所示,這裡我們輸入名字,這裡可以寫成您對應網站的名稱,主要用於標識和區分。


圖13 設定網站名稱

3.設定主機頭

14所示,這裡有個重點需要說一下,就是此網站的主機頭,其實這個選項的作用就是可以配置虛擬機器主機,說白了也就是一個伺服器上安裝多個網站,這 裡填入你自己對應的網址就可以了,這裡我們就不填寫了。網站的IP地址這裡可以瀏覽的IP地址,我們這裡輸入全部未分配,本機所有的網卡上的所有的IP地 址都可以訪問。下面一個是WWW的連接埠,預設80我們就不修改了。


圖14 設定主機頭

4.設定網站主目錄

15所示,這裡選擇網站的主目錄,對應你自己的網站目錄就可以了。我們看畫線的部分是允許匿名訪問,我們必須選擇,如果您的網站是基於windows整合認證的話可以不選擇,大部分的網站必須選擇上。


圖15 設定主目錄路徑

5.設定網站存取權限

在上面的步驟中選擇好了以後,單擊“下一步”到16所示的網站存取權限設定介面中,這裡需要注意的是我們必須選擇上前兩項,即“讀缺和“運行指令碼”。點“下一步”完成網站配置。


圖16設定網站存取權限  說明:

以上設定在使用建立網站嚮導設定完畢後,在IIS管理器中還可以進行修改。

6.配置IIS支援PHP

配置完了網站後,我們就開始配置IIS對php的支援了,我們最好先把網站停掉。

(1)配置Test網站

17所示,我們按右鍵剛才建立的“test”這個網站,然後選擇屬性。我們單擊“主目錄”頁簽。


圖17 配置網站test

(2)配置php擴充

單擊“配置”按鈕,在新彈出的“應用程式配置”對話方塊中,單擊“添加”按鈕,加入PHP的ISAPI支援,選擇可執行檔為“D:\PHP \php5isapi.dll“(PHP目錄下的php5isapi.dll),副檔名為”.php“(這裡千萬注意php前面的.),”限制動作為 “GET,POST”,18所示,單擊“確定”添加,並在“應用程式擴充”視窗中查看“.php”擴充是否載入成功。若成功,則單擊“確定”關閉配置 視窗,回到網站屬性主視窗。


圖18 配置php擴充

(2)設定預設文件

19所示,然後單擊“文檔”頁簽,在“預設內容文檔”中根據網站程式首頁名稱添加對應的頁面名稱,一般為 “index.php,default.php”,如有靜態化的話,可能包含“index.htm”,“index.html”,把他們都添加到列表裡, 完成後,單擊“確定”,關閉網站屬性配置視窗,回到IIS管理器主介面。


圖19設定預設文件

(3)添加php的擴充

20我們選擇添加php的擴充。這裡有一步一定要注意就是把圖20中劃線的地方也就是設定擴充狀態為允許,不然的話也是不會支援php的。


圖20 添加php的擴充 

(六)測試PHP環境

到這一步我們基本上就完成了網站的配置了,我們首先啟動我們的Test網站,因為我們一開始配置的時候關閉了。我們進入我們的web目錄建立一個index.php檔案,內容是。然後我們開啟網站,21所示,表示我們成功完成了IIS+Mysql+PHP的配置。


圖21測試PHP環境

注意:

通過phpinfo()函數可以顯示我們的配置情況,配置正確與否可以通過這個來顯示。我們到這裡已經完成安裝了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.