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

上传人:ZJ****1 文档编号:42458535 上传时间:2018-06-02 格式:DOC 页数:49 大小:3.82MB
返回 下载 相关 举报
精编最新IIS + FastCGI + PHP5.3 + MySQL5.1 + Gzip 详细配置图文教程_第1页
第1页 / 共49页
精编最新IIS + FastCGI + PHP5.3 + MySQL5.1 + Gzip 详细配置图文教程_第2页
第2页 / 共49页
精编最新IIS + FastCGI + PHP5.3 + MySQL5.1 + Gzip 详细配置图文教程_第3页
第3页 / 共49页
精编最新IIS + FastCGI + PHP5.3 + MySQL5.1 + Gzip 详细配置图文教程_第4页
第4页 / 共49页
精编最新IIS + FastCGI + PHP5.3 + MySQL5.1 + Gzip 详细配置图文教程_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《精编最新IIS + FastCGI + PHP5.3 + MySQL5.1 + Gzip 详细配置图文教程》由会员分享,可在线阅读,更多相关《精编最新IIS + FastCGI + PHP5.3 + MySQL5.1 + Gzip 详细配置图文教程(49页珍藏版)》请在金锄头文库上搜索。

1、IISIIS + + FastCGIFastCGI + + PHP5.3PHP5.3 + + MySQL5.1MySQL5.1 + + GzipGzip 详细配置图文教程详细配置图文教程前言: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.3PHP5.3 的的 VC9VC9 版

2、本和版本和 VC6VC6 版本版本VC6 版本是使用 Visual Studio 6 编译器编译的,如果你的 PHP 是用 Apache 来架设的,那你就选择 VC6 版本。VC9 版本是使用 Visual Studio 2008 编译器编译的,如果你的 PHP是用 IIS 来架设的,那你就选择 VC9 版本。二、如何选择二、如何选择 PHP5.3PHP5.3 的的 ThreadThread SafeSafe 和和 NonNon ThreadThread SafeSafe 版本版本先从字面意思上理解,Thread Safe 是线程安全,执行时会进行线程(Thread)安全检查,以防止有新要求就

3、启动新线程的 CGI 执行方式而耗尽系统资源。Non Thread Safe 是非线程安全,在执行时不进行线程(Thread)安全检查。再来看 PHP 的两种执行方式:ISAPI 和 FastCGI。ISAPI 执行方式是以 DLL 动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线 程安全检查,这样来提高程序的执行效率,所以如果是以 ISAPI 来执行 PHP,建议选择 Thread Safe 版本;而 FastCGI 执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效 率,所以,如果是以 Fast

4、CGI 来执行 PHP,建议选择 Non Thread Safe版本。我们使用 IIS+FastCGI 方式配置服务器环境,所以使用 Non Thread Safe 版本。了解了如何选择 PHP 版本,下面开始我们的IIS+PHP5.3+MySQL5.1+Gzip 的配置过程第一步:手工配置 PHP5.3下载目前为止最新版的 PHP5.3.2因为手工配置更灵活且更能了解细节,所以我们介绍手工配置PHP,所以选择下载 zip 文件:php-5.3.2-nts-Win32-VC9-x86.zip。1、解压 php-5.3.2-nts-Win32-VC9-x86.zip 至安装目录,这里是C:2、打

5、开 php-5.3.2-nts-Win32-VC9-x86,建立 php.ini 文件复制一个新的 php.ini-development 文件,并将文件名改为phi.ini。如下图3、打开 php.ini 文件,修改 extension_dir 的值修改 data.timezone 的值选择启用模块:将用到的模块前的;去掉,注意启用 php_exif.dll时,必需将其放在 mbstring 后面,即将 php_exif.dll 剪切到php_mbstring.dll 后面。配置 FastCGI 模式时,将 cgi.force_redirect 设置为 0,将cgi.rfc2616_head

6、ers 和 fastcgi.impersonate 设置为 1。稍候我们会使用 iProber 探针来检测 php 环境,所以这里必须开启short_open_tag = On,否则,会出现“iProber.php on line 910”错误。至此,php 部分配置完毕。下面我们来在 IIS 里添加对 php 的支持,当然,我们采用的 FastCGI 方式。第二步:配置 IIS 的 FastCGI 模块为 IIS 增加 FastCGI 模块有两种方式,一种是直接下载 FastCGI Extension 文件,另一种是使用微软的“web 平台安装程序”,在这里我们介绍后者。第一种方式中 Fas

7、tCGI Extension 文件的名称和下载地址为:文件名:FastCGI Extension 1.5 for IIS 6.0 and IIS 5.1 - RC (x86)地址:http:/ 2.0 支持,请确认已经安装.net Framework2.0。下面我们来介绍使用微软的“web 平台安装程序”来配置 FastCGI。1、 FastCGI 第一步:打开微软的“web 平台安装程序”,网址是:http:/ web 安装程序对话框下载完安装程序后是加载 web 平台加载完后,弹出 FastCGI 安装程序对话框,单击安装继续。接下来是同意条款,单击我接受正式进入安装,由于文件较小,安装过

8、程非常迅速。稍候即完成安装!最后,单击退出并关闭 IE2、 下面在 IIS 服务里面进行配置,在 IIS 里右击“网站”节点,然后单击属性,弹出属性对话框。如图单击“主目录”选项卡,然后单击“配置”按钮单击添加,添加一个新的 ISAPI 项在 C:windowsystem32inetsrv 目录下,选中 fcgiext.dll 注意,这里别忘了添加.php 扩展名在 C:windowssystem32inetsrv 文件夹中,找到 fcgiext.ini 文件,并打开在 fcgiext.ini 文件底部添加如下配置信息:Typesphp = PHPPHPExePath=C:php-5.3.2-

9、nts-Win32-VC9-x86php-cgi.exe至此,FastCGI 配置完成,下面我们来测试下是否配置正确,将iProber 探针程序复制到 web 目录在浏览器输入:http:/127.0.0.1/i/iProber.php ,输出如下图:我们看到以下信息PHP 运行方式 CGI-FCGI PHP 版本 5.3.2说明 IIS+PHP 的 FastCGI 方式配置成功!注意,如果出现以下错误信息Error Details:Error Number: 14001 (0x800736b1).Error Description: 由于应用程序配置不正确,应用程序未能启动。重新安装应用程序

10、可能会纠正这个问题。HTTP Error 500 - Server Error.Internet Information Services (IIS)则是没有安装 VC9 运行库即 VISUAL C+ 2008,Microsoft Visual C+ 2008 Redistributable Package (x86)下载地址:http:/ IIS 上启用 Gzip 压缩关于 Gzip 的作用,这里就不再讨论了,大家可以查查资料1、 启用 GZip 第一步:右击“网站”,然后单击“属性”,单击“服务”选项卡,选中红框内的两项,然后单击“确定”。2、 右击 IIS 下面的 Web 服务扩展节点,

11、再单击“添加一个新的Web 服务扩展”,如下图添加扩展名为“HTTP Compression”的扩展,注意 gzip.dll 所在的目录为:C:windowssystem32inetsrvgzip.dll在 IIS 的 Web 服务扩展里,选中 HTTP Compression,然后在左侧单击允许。3、设置 Gzip 参数设置 Gzip 需要手工修改 C:windowssystem32inetsrv 目录下的MetaBase.xml 文件,MetaBase.xml 对于 IIS 的运行非常重要,若被破坏轻则 IIS 不能正常运行,重则可导致重装系统,所以修改这个文件之前一定要做好备份,下图中名

12、为 MetaBase_backup.xml 的文件就是一个备份。下面设置 deflate 及 gzip 的具体参数:设置 deflate 的压缩参数,其中主要包括文件扩展名,脚本文件扩展名,压缩比例,需要说明的是,这里压缩比例推荐设置为 1,我们稍候讨论哪个压缩比最合适。设置 gzip 的压缩参数,其中主要包括文件扩展名,脚本文件扩展名,压缩比例,需要说明的是,这里压缩比例仍然推荐设置为 1。配置完成后,启动 IIS,使设置生效4、如果不想停止 IIS 而直接编辑 MetaBase.xml 文件,则按下图设置:在若编辑 MetaBase.xml 里不想停止 IIS,则在 IIS 节点上,注意是

13、IIS,不是网站,在 IIS 上右击,单击“属性”选中“允许直接编辑配置数据库”这一项,可不停止 IIS 编辑MetaBase.xml 文件5、检测 Gzip 压缩是否启用如果大家的网站发布在 Internet 上,可以使用许多在线检测工具,很多站长网站上都有提供,如何网站是在自己的电脑上试验,要检测 Gzip 启用情况,需要一些能够抓取 HTTP 头信息的软件,这里推荐使用 HttpAnalyzer V4,下载这个软件后,则可清晰的看到 Gzip的作用。我们先关闭 Gzip,看年没有启用 Gzip 压缩时的 HTTP 头信息截图:可以看到,上图中的 Compression Saving 显示

14、为 0,我们启用Gzip 压缩,再来看一下 HTTP 头信息情况:上图中可以看到,Content-Encoding 显示为 gzip,右侧Compression Saving 即压缩率显示为 73.29%,说明压缩还是很有效的。用这个软件大家也可以测试一下自己网站的压缩率。6、有关压缩率的设定根据官方的测试数据,200KB 的网页依据不同 gzip 等级的压缩比例为Gzip level 1 0.593Gzip level 6 (预设) 0.586Gzip level 9 0.585由此可知,大于 1 以后的压缩效益是很低的,可官方说法,这会消耗服务器资源,因此他们强烈建议设定成 1,gzip

15、预设是 6。用某论坛的实际测试结果如下:level 9 : 88.7% 压缩比level 1 : 86.7% 压缩比用我自己的网站测试数据如下Level1 时的压缩比为 62.93%,在 Level9 时的压缩比为 64.30%,可以看到 Level1 和 Level9 基本相差不大。所以我是建议用 1 就好,用 9 对服务器负载会重,人少没感觉,人一多就会服务器负载就重多了,而且设成 1 和 9 压缩比其实差不了多少。第四步:安装 MySQL5.1我们这里介绍的是 MySQL5.1.48 版本。MySQL 的下载地址在本篇开头已经给出。关于 MySQL 安装比较简单,这里只给出截图,不再详述由于 ZendOptim

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号