在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

 

最后欢迎大家提出意见和指正错误。