在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权限的用户名和密码即可访问,如下图所示:
登录后会看到类似的管理界面,如下图所示:
最后欢迎大家提出意见和指正错误。
附件:http://down.51cto.com/data/2361086
本文转自 urey_pp 51CTO博客,原文链接:http://blog.51cto.com/dgd2010/941652,如需转载请自行联系原作者