Chinaunix首页 | 论坛 | 博客
  • 博客访问: 78321
  • 博文数量: 14
  • 博客积分: 286
  • 博客等级: 中士
  • 技术积分: 193
  • 用 户 组: 普通用户
  • 注册时间: 2011-05-20 14:03
文章分类

全部博文(14)

文章存档

2013年(1)

2012年(4)

2011年(9)

我的朋友

分类: 系统运维

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.为使PHPMySQL共同工作,对c:\php5\php.ini进行一些修改:a.找到extension_dir配置选项,保证这一行是:extension_dir = "./ext",它告诉PHP在哪找到其它要加载的模块,在应用MySQLPHP时,你至少需要一个模块

b.找到";extension=php_mysql.dll"这一行,删除前面的分号(;)。在php.ini文件中,分号用来注释配置行。在本例中,我希望反注释加载PHP MySQL模块的行

c.在前面一行的正下方,添加:"extension=php_mysqli.dll"。这个模块激活新版MySQL的其它一些功能

 

7.在命令提示符下输入”iisreset”命令,重新加载带新配置文件的IISPHP

8.配置IIS32位模式下运行(仅用于64Windows),正式的PHP Windows binaries还不能用于64Windows构架上,但你还是可以在64Windows上运行它。但要实现这一点,你必须在32位仿真模式下运行IIS 6。在你的Windows服务器中执行以下操作:

a.进入命令提示符,从命令提示符窗口转入C:\Inetpub\Adminscripts文件夹,如果Windows安装在C盘以外的磁盘上,使用相应的盘符
b.
Adminscripts文件夹中,输入下列命令:cscript adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1Enable32bitAppOnWin64的值1告诉Windows32位模式下运行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的文件。在这个文件中,粘贴一行文本:。这实际是一段完整的PHP脚本,用来输出基于PHP的网络服务器的全部配置。现在,在任务机器上访问server}/phpinfo.php,或从服务器上访问。如果出现错误,说明配置有错误。你应该会得到类似于下图的窗口

    确保在MySQLphpinfo中有一个板块。如果没有,返回并保证你正确修改了php.ini文件,使它加载MySQL模块

阅读(7918) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~