分类: 系统运维
2011-05-20 14:32:27
1. IIS6.0(添加删除组件)
2. php5.2.4(直接解压,如解压到C:\PHP5)
3. mysql-essential-5.0.45
安装程序的第一个窗口要求您选择希望执行的安装类型。我希望进行典型安装,它将MySQL安装到C:\Program Files (x86)\MySQL\MySQL Server 5.0目录下。在32位的系统中,目标目录为C:\Program Files\MySQL\MySQL Server 5.0。如下图:
选择好之后直接下一步即可
二、MySQL配置
安装完成后,立即会启动MySQL配置向导,配置过程的第一步是决定如何配置服务器。详细配置与标准配置,如下图:
为数据库分配适当的RAM及其它资源,MySQL配置向导问您打算如何应用服务器。如下图:如果服务器专用于数据库工作,MySQL将使用尽可能多的RAM与其它资源。因为我的测试服务器既是数据库,又是网络服务器,所以我选择服务机器(Server Machine)。
另外,配置向导询问另一个问题,这个问题有助于为您提供调整到最佳的系统以实现您的目标。在我的例子中,我选择使用多功能数据库选项(如下图)它适合常规使用。
接下来系统请您定义InnoDB tablespace设置。我选择使用默认设置。如下图:
接下来决定与MySQL数据库建立多少并发连接。不要低估这个数据。如果连接用完了,访问您的网站的其他用户就不能访问数据库。但是,这个数据也不宜过大,因为别的数据库连接也需要其它资源。必须建立一种平衡。如下图:
我们一般通过TCP/IP访问MySQL数据库。在默认情况下,MySQL使用3306端口进行通信。您可以关闭TCP/IP或修改配置页面上的端口号。在这个页面上,您还可以选择“启用标准模式”(Enable Strict Mode),这样MySQL就不会允许细小的语法错误。如果您还是个新手,我建议您取消标准模式以减少麻烦。但熟悉MySQL以后,尽量使用标准模式,因为它可以降低有害数据进入数据库的可能性。如下图:
下一个窗口我不做过多的说明。既然我只使用英文,我选择标准字符集。如下图:
在配置向导的下一个窗口中,系统询问你是否希望将MySQL安装为一项Windows服务,以及这项服务是否应随服务器一同启动。另外,还要求你决定是否将MySQL命令添加到Windows路径中。我做出明智选择,让MySQL服务随操作系统一起启动,并选择修改系统路径。如下图:
网络服务器和数据库的安全也是重要的因素。同样,你应该为数据库服务器设定一个安全的根密码;如果不是完全必要,禁止远程根访问,并且不要建立匿名账户。如下图:
安全设置是向导中的最后配置项。一旦设置完成,向导准备进行配置,将配置信息写入C:\Program Files [{x86}]\MySQL\MySQL Server 5.0\my.ini文件中,然后启动数据库服务。
三、PHP的配置
1.右击我的电脑――属性――高级――环境变量
2.在系统变量列表中双击Path项,在路径变量的末尾增加“;C:\PHP5”(没有引号!)如下图:
3.重启服务器
4. 将C:\PHP5\php.ini-dist文件复制到C:\PHP5\php.ini,这是PHP的配置文件,而-dist版本只是一个样本(通常目录中没有php.ini文件,需要新建)
5. 建立一个名为PHPRC的系统变量,并将它分配到php.ini文件的路径中。如果你选择这样做,而不是建立一个注册表项来完成同样的任务,必须保证你的PHPRC变量只包含php.ini的路径,而不是路径和php.ini文件名。如下图:
6.为使PHP与MySQL共同工作,对c:\php5\php.ini进行一些修改:a.找到extension_dir配置选项,保证这一行是:extension_dir = "./ext",它告诉PHP在哪找到其它要加载的模块,在应用MySQL和PHP时,你至少需要一个模块
b.找到";extension=php_mysql.dll"这一行,删除前面的分号(;)。在php.ini文件中,分号用来注释配置行。在本例中,我希望反注释加载PHP MySQL模块的行
c.在前面一行的正下方,添加:"extension=php_mysqli.dll"。这个模块激活新版MySQL的其它一些功能
7.在命令提示符下输入”iisreset”命令,重新加载带新配置文件的IIS和PHP。
8.配置IIS在32位模式下运行(仅用于64位Windows),正式的PHP Windows binaries还不能用于64位Windows构架上,但你还是可以在64位Windows上运行它。但要实现这一点,你必须在32位仿真模式下运行IIS 6。在你的Windows服务器中执行以下操作:
a.进入命令提示符,从命令提示符窗口转入C:\Inetpub\Adminscripts文件夹,如果Windows安装在C盘以外的磁盘上,使用相应的盘符
b.在Adminscripts文件夹中,输入下列命令:cscript adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1,Enable32bitAppOnWin64的值1告诉Windows在32位模式下运行w3svc,而0值表示64位。
c.输入iisreset。
d.重启服务器。
四、配置IIS
有两种方法可IIS中运行PHP——应用ISAPI,或以CGI扩展名的形式。由于应用ISAPI一般会得到较好的性能,我们应用此种方法
1.打开IIS――右击web服务扩展――添加一个新的web服务扩展―― “扩展名”中输入“PHP ISAPI”――要求的文件添加C:\PHP5\php5isapi――选中“设置扩展状态为允许”,如下图:
2. 增加新的扩展名(.php)
a.IIS――右击网站――属性――主目录――配置
b. “添加/编辑应用扩展名映射”窗口中,点击运行栏旁的“浏览”按钮并找到C:\PHP5\php5isapi.dll文件,在扩展名输入框中输入“.php”
c.在动作标签的限制为中输入GER,POST,HEAD
d.选中“脚本引擎”和“确认文件是否存在”,如下图:
3. 在IIS中,确保设定了网站许可,以便执行脚本
a.IIS――网站――属性――主目录
b.将执行权限改为“纯脚本”如图:
4. 在IIS中,确保你添加了一个默认的PHP页面,如index.php。(这样,用户就不必为网络服务器上的一个特定文件夹指定完整的路径,以及PHP脚本名。相反,如果用户访问一个目录,其中含有一个名为index.php的文件,ISS就会自动加载它)
a.IIS――网站――属性――文档
b.添加index.php,如图:
四、测试PHP
对PHP进行测试,保证它能够应用IIS实现动态页面。在IIS网络根目录下(一般为C:\Inetpub\wwwroot)建立一个名为phpinfo.php的文件。在这个文件中,粘贴一行文本: phpinfo(); ?>。这实际是一段完整的PHP脚本,用来输出基于PHP的网络服务器的全部配置。现在,在任务机器上访问server}/phpinfo.php,或从服务器上访问。如果出现错误,说明配置有错误。你应该会得到类似于下图的窗口
确保在MySQL的phpinfo中有一个板块。如果没有,返回并保证你正确修改了php.ini文件,使它加载MySQL模块