在Server 2003上部署IIS+PHP+MySQL I.安裝Windows Server 2003
I.安裝Server 2003
將光碟放入光碟機中,設定BIOS,從CDROM引導載入安裝程式,等待啟動;
設定註冊資訊,名字和公司組織名;
填寫安裝金鑰;
此步驟用於設定遠端連線數目,根據需要來填寫。
填寫計算機名和系統管理員密碼;
密碼要符合策略要求;
設定正確的時區和時間,到這一步時注意檢查時間是否正確;
等待安裝網路;
可以根據需要配置網路元件。
按下Ctrl+Alt+Delete組合鍵登入,進入系統桌面;
開啟遠端桌面連線;
點選ok完成操作。
II.部署IIS
在彈出的對話方塊中,點選Next進行下一步;
首先會有一個檢查網路的過程;
等待之後,點選Next進行下一步;
選擇“Custom configuration”,點選Next進行下一步;
點選Next進行下一步;
選中“Application server”點選Next進行下一步;
點選Next進行下一步;
選中Enable ASP.NET;
選中之後,點選Next進行下一步;
點選Next進行下一步;
這個 過程可能要求插入CD安裝光碟;
配置結束,點選Finish,退出嚮導;
開啟瀏覽器進行測試一下,是否工作正常;
注意一下面面紅色方框中的資訊,說不定有用;
使用遠端訪問檢視頁面結果。
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。
下載後開始安裝
如果安裝成功成功,則會在下面的頁面中顯示已經安裝該擴充套件。
V.安裝MySQL
到www.mysql.com網站下載最新的或者認為穩定的mysql安裝程式,在此我以mysql-5.5.21-win32.msi為例。
在這裡需要選擇詳細配置“Detailed Configuration”
一般情況下,IIS Web伺服器會和MySQL資料庫伺服器安裝在一起,所以這裡選擇“Server Machine”,如果有專門的資料庫伺服器,則將MySQL安裝到這臺專門的計算機上,此時選擇“Dedicated MySQL Server Machine”。
在這個步驟根據需要選擇什麼樣的資料庫需求,一般來說選擇“Multifunctional Database”即可。
配置安裝路徑;
制定連線數,一般來說連線數不會太多,20個足夠。所以選擇第一項。
在此步驟一定要提醒大家要開啟TCP/IP網路功能,否則只能在命令列中本地使用,不能通過網路傳輸。
為了達到相容性和後期的需求一般將MySQL配置成UTF8的編解碼方式;
將MySQL作為服務進行安裝。
先設定root使用者的登入密碼;後面會介紹基本的安全增強措施。
點選Finish退出安裝嚮導。
使用MySQL CLI登入MySQL伺服器,進行基本的設定,如下圖所示。
使用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`;
VI.新增預設內容頁面;
開啟IIS管理器,在定義的站點上單擊滑鼠右鍵,選擇“屬性”,再切換到Documents選項卡,新增*.php,如下圖所示操作。
注意:每次更改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);
?>
頁面如下圖所示(由於頁面的大小限制,只展示了一部分):
2.測試MySQL是否連線正常;
<?php
$link=mysql_connect(`127.0.0.1`,`your_user_name`,`your_password`);
if($link) echo “Successfully”;
else echo “Failed”;
mysql_close();
?>
如果成功,會顯示下面的頁面:
3.MySQL管理工具:PHPMyAdmin
可以到http://www.phpmyadmin.net/home_page/index.php 下載最新的安裝包,下載後直接解壓到wwwroot目錄,並重新命名為你喜歡的名字,如phpmyadmin,使用http://127.0.0.1/phpmyadmin/訪問。輸入具有管理MySQL許可權的使用者名稱和密碼即可訪問,如下圖所示:
登入後會看到類似的管理介面,如下圖所示:
最後歡迎大家提出意見和指正錯誤。