在Server 2003上部署IIS+PHP+MySQL I.安裝Windows Server 2003

I.安裝Server 2003

將光碟放入光碟機中,設定BIOS,從CDROM引導載入安裝程式,等待啟動;

設定註冊資訊,名字和公司組織名;

clip_image001

填寫安裝金鑰;

clip_image002

此步驟用於設定遠端連線數目,根據需要來填寫。

clip_image003

填寫計算機名和系統管理員密碼;

clip_image004

密碼要符合策略要求;

clip_image005

設定正確的時區和時間,到這一步時注意檢查時間是否正確;

clip_image006

等待安裝網路;

clip_image007

 

clip_image008

可以根據需要配置網路元件。

clip_image009

clip_image010

 

clip_image011

按下Ctrl+Alt+Delete組合鍵登入,進入系統桌面;

clip_image012

開啟遠端桌面連線;

clip_image013

clip_image014

clip_image015

clip_image016

clip_image017

點選ok完成操作。

II.部署IIS

clip_image018

在彈出的對話方塊中,點選Next進行下一步;

clip_image019

首先會有一個檢查網路的過程;

clip_image020

等待之後,點選Next進行下一步;

clip_image021

選擇“Custom configuration”,點選Next進行下一步;

clip_image022

點選Next進行下一步;

clip_image023

選中“Application server”點選Next進行下一步;

clip_image024

點選Next進行下一步;

clip_image025

選中Enable ASP.NET;

clip_image026

選中之後,點選Next進行下一步;

clip_image027

點選Next進行下一步;

clip_image028

這個 過程可能要求插入CD安裝光碟;

clip_image029

配置結束,點選Finish,退出嚮導;

clip_image030

開啟瀏覽器進行測試一下,是否工作正常;

clip_image031

注意一下面面紅色方框中的資訊,說不定有用;

clip_image032

使用遠端訪問檢視頁面結果。

III.安裝PHP

到php.net網站下載最新的php安裝包,php-5.4.5-nts-Win32-VC9-x86.zip。將檔案解壓到C:php;修改php.ini檔案,修改如下,供大家參考。

由於文章太長導致無法顯示,所以我把php.ini檔案放在附件中,大家需要即可下載。

提示:安裝php只需要這些步驟,不需要將某些dll檔案複製到任何目錄。

IV.安裝FastCGI擴充套件

到網站http://www.iis.net/download/fastcgi 或者64位http://www.microsoft.com/en-us/download/details.aspx?id=17950和32位http://www.microsoft.com/en-us/download/details.aspx?id=11881 下載FastCGI。

下載後開始安裝

clip_image033

clip_image034

如果安裝成功成功,則會在下面的頁面中顯示已經安裝該擴充套件。

clip_image035

V.安裝MySQL

www.mysql.com網站下載最新的或者認為穩定的mysql安裝程式,在此我以mysql-5.5.21-win32.msi為例。

clip_image036

clip_image037

在這裡需要選擇詳細配置“Detailed Configuration”

clip_image038

一般情況下,IIS Web伺服器會和MySQL資料庫伺服器安裝在一起,所以這裡選擇“Server Machine”,如果有專門的資料庫伺服器,則將MySQL安裝到這臺專門的計算機上,此時選擇“Dedicated MySQL Server Machine”。

clip_image039

在這個步驟根據需要選擇什麼樣的資料庫需求,一般來說選擇“Multifunctional Database”即可。

clip_image040

配置安裝路徑;

clip_image041

制定連線數,一般來說連線數不會太多,20個足夠。所以選擇第一項。

clip_image042

在此步驟一定要提醒大家要開啟TCP/IP網路功能,否則只能在命令列中本地使用,不能通過網路傳輸。

clip_image043

為了達到相容性和後期的需求一般將MySQL配置成UTF8的編解碼方式;

clip_image044

將MySQL作為服務進行安裝。

clip_image045

先設定root使用者的登入密碼;後面會介紹基本的安全增強措施。

clip_image046

clip_image047

點選Finish退出安裝嚮導。

使用MySQL CLI登入MySQL伺服器,進行基本的設定,如下圖所示。

clip_image048

clip_image049

使用show databases命令檢視資料庫是否工作正常。

以下的兩張圖片展示瞭如何對MySQL進行基本的安全增強措施。大家可以參考以下文章摘錄(源地址:http://learn.iis.net/page.aspx/353/install-and-configure-mysql-for-php-applications-on-iis-7-and-above/ )。

Secure MySQL

1. Remove the anonymous database account (if it exists). Open the MySQL command prompt by clicking Start ->All Programs ->MySQL ->MySQL Server 5.1 ->MySQL Command Line Client:

2. Enter the password for the root account.

3. Once logged on to MySQL, use the following sequence of commands:

mysql>use mysql; 

Database changed 

mysql>DELETE FROM user WHERE user = “; 

Query OK, 2 rows affected (0.03 sec) 

mysql>FLUSH PRIVILEGES; 

Query OK, 0 rows affected (0.05 sec)

4. Next, restrict the root account to log on only from localhost. Open a MySQL command prompt, and use the following sequence of commands:

mysql>use mysql; 

Database changed 

mysql>DELETE FROM user WHERE user = `root` AND host = `%`; 

Query OK, 2 rows affected (0.03 sec) 

mysql>FLUSH PRIVILEGES; 

Query OK, 0 rows affected (0.05 sec)

5. Change the name of the root user with the following sequence of commands from the command prompt:

mysql>USE mysql; 

Database changed 

mysql>UPDATE user SET user=`johndoe` WHERE user=`root`; 

Query OK, 1 row affected (0.19 sec) 

Rows matched: 1 Changed: 1 Warnings: 0 

mysql>FLUSH PRIVILEGES; 

Query OK, 0 rows affected (0.23 sec)

Provision the User and Database

1. To provision a new user, type the following command from the MySQL command prompt:

mysql>CREATE USER ‘some_username’ IDENTIFIED BY ‘some_password’; 

Query OK, 0 rows affected (0.00 sec)

2. The newly created user does not have any privileges on the MySQL server by default. To create a new database, type the following command:

mysql>CREATE DATABASE IF NOT EXISTS some_database_name; 

Query OK, 1 row affected (0.00 sec)

3. To grant access to this database for a particular user, type the following command:

mysql>GRANT ALTER, 

->ALTER ROUTINE, 

->CREATE, 

->CREATE ROUTINE, 

->CREATE TEMPORARY TABLES, 

->CREATE VIEW, 

->DELETE, 

->DROP, 

->EXECUTE, 

->INDEX, 

->INSERT, 

->LOCK TABLES, 

->SELECT, 

->UPDATE, 

->SHOW VIEW 

ON some_database_name.* TO `some_username`;

clip_image050

clip_image051

VI.新增預設內容頁面;

開啟IIS管理器,在定義的站點上單擊滑鼠右鍵,選擇“屬性”,再切換到Documents選項卡,新增*.php,如下圖所示操作。

clip_image053

注意:每次更改php配置檔案和網站的配置都必須重啟或者重新整理IIS,一般重啟或重新整理網站也可。

這樣全部完成後,這個環境就算是完成一大部分了。

剩下的工作就是配合一些工具或者CLI進行對配置檔案的更改,資料庫的管理等等。常使用的函式或者工具有以下幾個,供大家參考。

1.測試php是否工作正常;

<?php

// Show all information, defaults to INFO_ALL

phpinfo();

// Show just the module information.

// phpinfo(8) yields identical results.

phpinfo(INFO_MODULES);

?>

頁面如下圖所示(由於頁面的大小限制,只展示了一部分):

clip_image055

2.測試MySQL是否連線正常;

<?php

$link=mysql_connect(`127.0.0.1`,`your_user_name`,`your_password`);

if($link) echo “Successfully”;

else echo “Failed”;

mysql_close();

?>

如果成功,會顯示下面的頁面:

clip_image056

3.MySQL管理工具:PHPMyAdmin

可以到http://www.phpmyadmin.net/home_page/index.php 下載最新的安裝包,下載後直接解壓到wwwroot目錄,並重新命名為你喜歡的名字,如phpmyadmin,使用http://127.0.0.1/phpmyadmin/訪問。輸入具有管理MySQL許可權的使用者名稱和密碼即可訪問,如下圖所示:

clip_image058

登入後會看到類似的管理介面,如下圖所示:

clip_image059

 

最後歡迎大家提出意見和指正錯誤。