Windows2003+IIS7 Express使用FastCgi运行php

 想在windows 2003中好好跑php,又要节省内存,真是很为难的事情,考虑到IIS7.5 Express可以在WIN2003上跑,不但能以fastcgi的方式支持php,还自带Rewrite组件,只需简单改改web.config的rule规则就可以了。

于是下载了IIS7.5 Express后,安装,还需要对applicationHost.config进行配置,首先得找到这个文件在哪里,如果能在"我的文档"中IIS7Express目录下找到,那就是它了,否则应该就是在IIS7 Express的安装目录下。

1、先修改:defaultDocument节,加入 <add value="index.php" />
<defaultDocument enabled="true">
<files>
<add value="Default.htm" />
<add value="Default.asp" />
<add value="index.htm" />
<add value="index.html" />
<add value="iisstart.htm" />
<add value="default.aspx" />
<add value="index.php" />
</files>
</defaultDocument>

2、找到fastcgi节。
<fastCgi>
<application fullPath="C:phpphp-cgi.exe" monitorChangesTo="php.ini" activityTimeout="600" requestTimeout="600" instanceMaxRequests="10000">
<environmentVariables>
<environmentVariable name="PHP_FCGI_MAX_REQUESTS" value="10000" />
<environmentVariable name="PHPRC" value="C:Program Files (x86)iis expressPHPv5.4" />
</environmentVariables>
</application>
</fastCgi>

3、找到handlles,加入
<add name="PHP_FastCGI" path="*.php" verb="GET,HEAD,POST" modules="FastCgiModule" scriptProcessor="C:PHPphp-cgi.exe" resourceType="Either" />
尤其要注意的一是,这一句最好加在最前面,也就是在<handlles>下面的第一句,避免被其它Handle抢先处理了。

以上配置中,C:phpphp-cgi.exe 的部分替换成自己的php文件夹中的php-cgi.exe的位置。

4、在<site>配置节下,直接修改站点信息,或直接用appcmd.exe add site来添加站点。

5、找到诸如wordpress的安装文件夹,创建一个web.config文件,在configuration配置节下,添加Gzip压缩规则。
<system.webServer>
<urlCompression doStaticCompression="true" doDynamicCompression="true" />
</system.webServer>

6、同样在web.config中,Wordpress的rewrite完整的web.config文件内容如下:

<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="wordpress" patternSyntax="Wildcard">
<match url="*" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php" />
</rule>
</rules>
</rewrite>
</system.webServer>
<system.webServer>
<urlCompression doStaticCompression="true" doDynamicCompression="true" />
</system.webServer>
</configuration>

这样就完全配置完毕了,然后在IIS7 Express目录下,找到IISExpress.exe,直接双击运行,或者用命令行来执行指定加载哪个站点. 
iisexpress.exe /site:'站点名称1"
iisexpress.exe /site:'站点名称2"
访问一下,就会发现访问速度比在windows下使用apache要快得多,而且少跑一个nginx,内存占用整体上也少了很多。

时间: 2024-08-03 16:32:58

Windows2003+IIS7 Express使用FastCgi运行php的相关文章

IIS7.0通过FastCGI方式运行PHP遇到的一些问题及解决方法

经过二天的努力,终于把PHP网站从Apache迁移到IIS7上面,迁移过程中遇到一些问题,在这里和大家分享一下. 至今仍有一个问题,希望大家帮忙指点.   本文不会涉及如下内容: IIS7的安装 FastCGI For IIS7.0的安装和配置 UrlScan的安装和配置 如何配置IIS7.0来运行PHP     为什么要把PHP网站从Apache迁移到IIS7上面   如果您想了解上面的内容,你可以到http://www.iis.net和http://www.php.net网站查看相关内容,在

Windows7 IIS7下以FastCgi和ISAPI方法安装配置PHP5教程

说到PHP环境配置与安装,通常以Apache搭载PHP配置为主,随着PHP版本不断更新,对Windows IIS平台的支持也越来越好,在Windows IIS平台上配置安装PHP环境也越来越方便. 在完成Windows 7上搭建Apache+PHP+Mysql环境搭建后,我在Windows 7 IIS7平台上对PHP5.2和PHP5.3进行了配置安装,PHP5.3之前版本在Windows IIS平台上的PHP配置方式主要以ISAPI方式进行,而PHP5.3支持IIS以FastCgi方式运行PHP

IIS7.5开启FastCGI的配置方法_win服务器

之前在Windows Server 2008中配置PHP的时候安装过一个FastCGI的安装文件,今天在Windows7中安装FastCGI时却告知版本不支持,后来查了一下,原来Windows Server 2008默认是IIS7.0,IIS7.0默认不自带FastCGI,所以需要单独下载安装,而Windows7中的IIS版本是IIS7.5,默认自带FastCGI,只需要开启一下就好了. 具体IIS7.5添加FastCGI的方法如下: 控制面板→程序和功能→打开或关闭Windows功能,在打开的

IIS 7.x FastCGI 运行 PHP的配置方法_win服务器

所以早在 IIS 7.0 刚刚出现没多久,微软就已经提供了在 IIS 上运行 PHP 的一种更优化的方式-- FastCGI.但是直到 IIS 7.5 随着 Windows 7 出现,网上还有很多的"大虾"在教菜鸟们如何在 IIS 7.x 下用配置ISAPI支持的方式(甚至是PHP手册上不推荐的拷贝文件到系统目录的方式)来支持 PHP.本文介绍一下在 IIS7.x 中启用 FastCGI,以及配置 PHP 的方法. 我的配置环境是 Windows 7 x64 + IIS 7.5,但是本

Windows2003下IIS中Fastcgi配置PHP5.3图解

一.下载1.下载:Microsoft FastCGI Extension for IIS 5.1 and 6.0 2.下载:php-5.3.28.tar.zip 3.下载:mysql-5.5.28-win32.msi 4.下载:vcredist_x86.exe(可选)打包下载:http://pan.baidu.com/s/1dDgQJG9 二.安装1.IIS6.0环境配置,相信大家都会了,就不多言 2.安装fcgisetup_1.5_rtw_x86.msi 3.将下载下来php-5.3.28.t

IIS7.X配置PHP运行环境小结

一.使用IIS运行PHP程序 1.首先下载PHP,这里我下载的是php5.2.14(如果是其他高版本的话可能找不到php5isapi.dll,其相关配置方法暂且不论),建议下载zip压缩包,不需安装就可以了,并且下载时请注意用选择VC9的包而不是VC6(这个是apache用的).例如我解压到d:\ php-5.2.14-Win32. 2.找到php.ini-dist 修改为php.ini ,然后打开文件: 找到register_globals = Off 修改为register_globals

IIS7.X配置PHP运行环境

摘要:很久没有接触过php的东西了,今天有个程序需要一个php的运行环境.由于只需要简单的跑一下程序,因此觉得没有必要弄一个LAMP的环境(如果需要配LAMP环境的话可以参考我写的关于PHP的blog),不如直接用IIS来运行吧. 主要内容: 使用IIS运行PHP程序 一.使用IIS运行PHP程序 1.首先下载PHP,这里我下载的是php5.2.14(如果是其他高版本的话可能找不到php5isapi.dll,其相关配置方法暂且不论),建议下载zip压缩包,不需安装就可以了,并且下载时请注意用选择

IIS7.X配置PHP运行环境小结_php技巧

一.使用IIS运行PHP程序 1.首先下载PHP,这里我下载的是php5.2.14(如果是其他高版本的话可能找不到php5isapi.dll,其相关配置方法暂且不论),建议下载zip压缩包,不需安装就可以了,并且下载时请注意用选择VC9的包而不是VC6(这个是apache用的).例如我解压到d:\ php-5.2.14-Win32. 2.找到php.ini-dist 修改为php.ini ,然后打开文件: 找到register_globals = Off 修改为register_globals

Win2008 r2 IIS7.5出现FastCGI进程最近常常失败。请过一会再尝试此请求的解决方法_win服务器

错误信息如图所示: 应用程序"PIAOYUN.CC"中的服务器错误 Internet Information Services 7.5 错误摘要 HTTP 错误 500.0 - Internal Server Error FastCGI 进程最近常常失败.请过一会再尝试此请求 详细错误信息 模块 FastCgiModule 通知 ExecuteRequestHandler 处理程序 PHP for FastCgi 错误代码 0x80004005 请求的 URL http://piaoy