安云网 - AnYun.ORG | 专注于网络信息收集、网络数据分享、网络安全研究、网络各种猎奇八卦。
当前位置: 安云网 > 技术关注 > 系统文档 > IIS+FastCGI+PHP5.3+MySQL5.1+Gzip详细教程

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip详细教程

时间:2014-11-05来源:未知 作者:安云网点击:
说明: 本帖是我经过一天一夜完成的,不同于一般网上文章,除详细的将整个配置过程和 测试过程都详细截图说明外,尤其在FastCGI方面采用微软的“web平台安装程序”来配置,网上相关内容很少,对gzip的设置也很详细,保证按图

说明:

//安云网,anyun.org

本帖是我经过一天一夜完成的,不同于一般网上文章,除详细的将整个配置过程和 测试过程都详细截图说明外,尤其在FastCGI方面采用微软的“web平台安装程序”来配置,网上相关内容很少,对gzip的设置也很详细,保证按图操 作即可独立完成。另外,还有详细的测试gzip压缩率的方法和比较。

//copyright AnYun.ORG

文中对于理论几乎没有阐述,只是对配置过程进行了最详细的介绍,这样 使新手即使不太明白,照本文也可以配置出一样的环境来,本文章的错误及疏漏之处,还请大家指出来,大家在配置中有何问题,我们一起来探讨解决。 //copyright AnYun.ORG

本 帖旨在帮助新手快速配置出IIS + FastCGI + PHP5.3 + MySQL5.1 + Gzip环境,高手可以飘过,本文里面图片较多,每步操作均有详细的图片说明,只要照做,均可一次配置成功。 //copyright AnYun.ORG

如果您阅读本文后有所收获, 本人很高兴。

//copyright AnYun.ORG

今天零晨的世界杯,不出意料的,西班牙夺冠 //内容来自安云网

下面是正文,图片较 多,所以全部图片均存放于我自己的网站上,用链接引用过来,上面有些许水印,方便大家转载,也希望大家见谅。

//本文来自安云网

============================================ //copyright AnYun.ORG

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip  详细配置图文教程

//安云网咨询系统

本文所用的软件名称及下载地址: //安云网,anyun.org

PHP5.3.2:php- 5.3.2-nts-Win32-VC9-x86.zip

//本文来自安云网

地址:

//安云网咨询系统

http://windows.php.net/downloads/releases/php-5.3.2-nts-Win32-VC9-x86.zip //安云网咨询系统

MySQL:mysql-essential-5.1.48-win32.msi

//本文来自安云网

地址:

//安云网,anyun.org

http://windows.php.net/downloads/releases/php-5.3.2-nts-Win32-VC9-x86.zip

//内容来自AnYun.ORG

FastCGI:这个有两种配置方法,正文中详细介绍

//本文来自安云网

phpMyAdmin: 本文用的是3.3.4版 //ANYUN.ORG

Zend Optimizer:目前的Zend Optimizer还不支持PHP5.3.2 ,等出新版后我们再装。 //安云网,anyun.org

前 言:PHP5.3的版本选择 //内容来自安云网

现在的PHP5.3 For Windows一共给了四个版本:VC9 x86 Non Thread Safe、VC9 x86 Thread Safe、VC6 x86 Non Thread Safe、VC6 x86 Thread Safe,参考PHP官网提供下载的地方左边的英文来看看这几个版本有什么区别。

//本文来自安云网

一、如何选择PHP5.3的VC9版本和 VC6版本

//内容来自AnYun.ORG

VC6版本是使用Visual Studio 6编译器编译的,如果你的PHP是用Apache来架设的,那你就选择VC6版本。

//安云网,anyun.org

VC9 版本是使用Visual Studio 2008编译器编译的,如果你的PHP是用IIS来架设的,那你就选择VC9版本。 //本文来自安云网

二、如何选择 PHP5.3的Thread Safe和Non Thread Safe版本 //安云网咨询系统

先从字面意思上理解,Thread Safe是线程安全,执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的CGI执行方式而耗尽系统资源。Non Thread Safe是非线程安全,在执行时不进行线程(Thread)安全检查。

//copyright AnYun.ORG

再来看PHP的两种执行方式:ISAPI和FastCGI。 //copyright AnYun.ORG

ISAPI 执行方式是以DLL动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线 程安全检查,这样来提高程序的执行效率,所以如果是以ISAPI来执行PHP,建议选择Thread Safe版本; //安云网,anyun.org

而FastCGI执行方式是 以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效 率,所以,如果是以FastCGI来执行PHP,建议选择Non Thread Safe版本。 //copyright AnYun.ORG

我 们使用IIS+FastCGI方式配置服务器环境,所以使用Non Thread Safe版本。 //安云网咨询系统

了解了如何选择PHP版 本,下面开始我们的IIS+PHP5.3+MySQL5.1+Gzip的配置过程 //内容来自安云网

第一步:手工配置PHP5.3

//copyright AnYun.ORG

下载目前为 止最新版的PHP5.3.2

//ANYUN.ORG

因为手工配置更灵活且更能了解细节,所以我们介绍手工配置PHP,所以选择下载zip文件:php- 5.3.2-nts-Win32-VC9-x86.zip。

//内容来自AnYun.ORG

//内容来自AnYun.ORG

1、 解压php-5.3.2-nts-Win32-VC9-x86.zip至安装目录,这里是C:\ //ANYUN.ORG

//安云网咨询系统

2、打开php-5.3.2- nts-Win32-VC9-x86,建立php.ini文件

//本文来自安云网

复制一个新的php.ini-development文件,并将文件名改为 phi.ini。 //本文来自安云网

如下图

//copyright AnYun.ORG

//安云网,anyun.org

3、打开php.ini文件,修 改extension_dir的值 //copyright AnYun.ORG

//安云网,anyun.org

修改data.timezone 的值 //内容来自AnYun.ORG

//安云网,anyun.org

选择启用模块:将用到的模块前 的;去掉,注意启用php_exif.dll时,必需将其放在mbstring后面,即将php_exif.dll剪切到 php_mbstring.dll后面。 //安云网咨询系统

//ANYUN.ORG

配置FastCGI模式时,将 cgi.force_redirect设置为0,将cgi.rfc2616_headers和fastcgi.impersonate设置为1。

//ANYUN.ORG

//copyright AnYun.ORG

稍 候我们会使用iProber探针来检测php环境,所以这里必须开启short_open_tag = On,否则,会出现“iProber.php on line 910”错误。

//安云网,anyun.org

//ANYUN.ORG

至此,php部分配置完毕。下面 我们来在IIS里添加对php的支持,当然,我们采用的FastCGI方式。 //内容来自安云网

第二步:配置IIS的FastCGI模块 //安云网,anyun.org

为 IIS增加FastCGI模块有两种方式,一种是直接下载FastCGI Extension文件,另一种是使用微软的“web平台安装程序”,在这里我们介绍后者。 //安云网,anyun.org

第一种方式中FastCGI Extension 文件的名称和下载地址为: //安云网,anyun.org

文件名:FastCGI Extension 1.5 for IIS 6.0 and IIS 5.1 - RC (x86)

//安云网,anyun.org

地址:http://www.iis.net/downloads/default.aspx?tabid=34&i=1877&g=6 //本文来自安云网

该安装程序需要.net 2.0支持,请确认已经安装.net Framework2.0。

//安云网,anyun.org

下面我们来介绍使用微软的“web平台安装程序”来配置FastCGI。 //内容来自AnYun.ORG

1、 FastCGI第一步:打开微软的“web平台安装程序”,网址是: //ANYUN.ORG

http://www.microsoft.com/web/gallery/install.aspx?appid=fastcgiiis6 //内容来自安云网

打开该网址单击下面红框内的按钮,进入下一步。

//ANYUN.ORG

//安云网,anyun.org

在弹出的对话框里,单击运行。 //内容来自AnYun.ORG

//内容来自安云网

弹出安全警告对话框,再次单击运行。 //内容来自安云网

//本文来自安云网

接下来是下载web安装程序对话框

//copyright AnYun.ORG

//ANYUN.ORG

下载完安装程序后是加载web平台

//内容来自AnYun.ORG

//copyright AnYun.ORG

加载完后,弹出FastCGI安装程序对话框,单击安装继续。 //本文来自安云网

//copyright AnYun.ORG

接下来是同意条款,单击我接受

//内容来自安云网

//安云网,anyun.org

正式进入安装,由于文件较小,安装过程非常迅速。

//内容来自安云网

//内容来自AnYun.ORG

稍候即完成安装! //ANYUN.ORG

//内容来自AnYun.ORG

最后,单击退出并关闭IE //内容来自安云网

//内容来自AnYun.ORG

2、 下面在IIS服务里面进行配置,在IIS里右击“网站”节点,然后单击属性,弹出属性对话框。如图 //本文来自安云网

//copyright AnYun.ORG

单 击“主目录”选项卡,然后单击“配置”按钮

//本文来自安云网

//内容来自安云网

单 击添加,添加一个新的ISAPI项 //本文来自安云网

//ANYUN.ORG

在 C:\window\system32\inetsrv目录下,选中fcgiext.dll

//安云网咨询系统

//内容来自AnYun.ORG

注意,这里别忘了添加.php扩展名 //内容来自AnYun.ORG

//本文来自安云网

在C:\windows\system32\inetsrv文件夹中,找到fcgiext.ini文件,并打开

//内容来自AnYun.ORG

//copyright AnYun.ORG

在 fcgiext.ini文件底部添加如下配置信息:

//本文来自安云网

[Types]

//安云网,anyun.org

php = PHP

//内容来自AnYun.ORG

[PHP] //内容来自安云网

ExePath=C:\php-5.3.2-nts-Win32-VC9-x86\php-cgi.exe //ANYUN.ORG

//内容来自安云网

至 此,FastCGI配置完成,下面我们来测试下是否配置正确,将iProber探针程序复制到web目录

//ANYUN.ORG

//安云网,anyun.org

在 浏览器输入:http://127.0.0.1/i/iProber.php ,输出如下图: //本文来自安云网

//ANYUN.ORG

我 们看到以下信息 //ANYUN.ORG

PHP运行方式 CGI-FCGI

//copyright AnYun.ORG

PHP版本 5.3.2

//内容来自AnYun.ORG

说 明IIS+PHP的FastCGI方式配置成功! //本文来自安云网

注意,如果出现以下错误信息 //copyright AnYun.ORG

============================ //安云网,anyun.org

Error Details:

//安云网咨询系统

Error Number: 14001 (0x800736b1)。

//安云网,anyun.org

Error Description: 由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。

//安云网,anyun.org

HTTP Error 500 - Server Error.

//本文来自安云网

Internet Information Services (IIS)

//内容来自安云网

============================ //安云网咨询系统

则 是没有安装VC9运行库即VISUAL C++ 2008, //本文来自安云网

Microsoft Visual C++ 2008 Redistributable Package (x86)下载地址:

//安云网,anyun.org

http://www.microsoft.com/downloads/details.aspx?FamilyID=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF&displaylang=zh-cn //copyright AnYun.ORG

http://download.microsoft.com/download/7/5/0/7502f4e9-1f90-4895-9259-1bde67b8b9a1/vcredist_x86.exe

//本文来自安云网

第三步:在IIS上启用 Gzip压缩 //内容来自AnYun.ORG

后面的我就不转了,本机用不上Gzip,如有需要,可以看看这个帖子:http://www.chinaz.com/server/2010/0712/120236_9.shtml //copyright AnYun.ORG


//安云网咨询系统

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
验证码: 点击我更换图片
相关内容
推荐内容
  • The Debian Administrator’s Handbook,

    The Debian Administrator’s Handbook, 这本书是debian的两个开发者写出...

  • 微信4.0发布,加入朋友圈功能

    今天传说中的微信4.0版本终于发布并且推送了更新,一进入是新...

  • vijos中c的注意事项

    昨天没事发现了一个叫vijos的类似judgeonline的网站,也许是我火星...

  • falcon编译出错问题

    ...

  • 教你破解xp系统administrator权限

    作者:Awolf 首发:AwolfS Security Blog 一.事情起因 那天满头大汗的...

  • Linux环境下UglifyJS安装

    Linux环境下UglifyJS安装 1.1.   安装 Node.js [[email protected] src]# wget http...