Windows2003+IIS7 Express使用FastCgi运行php

admin3年前服务器69

想在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" />
<add value="iisstart.htm" />
<add value="default.aspx" />
<add value="index.php" />
</files>
</defaultDocument>

2、找到fastcgi节。


<fastCgi>
<application fullPath="C:\php\php-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:\PHP\php-cgi.exe" resourceType="Either" />


尤其要注意的一是,这一句最好加在最前面,也就是在<handlles>下面的第一句,避免被其它Handle抢先处理了。

以上配置中,C:\php\php-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,内存占用整体上也少了很多。


免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

什么是cn域名个人注册,如何进行cn域名个人注册

1.cn域名个人注册简介cn域名是中国最最域名,是中国最重要的国际网络身份标识,广泛受到各行各业用户的认可和使用。目前,cn域名注册分为个人注册和企业注册两种类型,其中个人注册可以有效地推广个人品牌和...

phpstudy在本地搭建多个网站的方法

经常做网站的朋友,往往要在自已的电脑同时建立多个站点,而phpstudy这款软件就能很好的解决这个问题,大家看下图点击上图中的 其它选项菜单 ,就会弹出下面的对话框,然后点击 站点域名管理然后在 网站...

iis 不能下载包含中文文件名的rar文件

最近发现IIS不能下载中文名称的文件,觉得很奇怪。版本:windows2003server+iis6应该是没问题的啊。上网查了一下,说:在运行里打开注册表:桌面左下角“开始”菜...

什么是shopex主机,shopex主机的特点和优势

Shoex主机是一种基于Shoex系统的虚拟主机产品,主要面向商家提供网上商城的建设和运营服务。Shoex主机拥有自主最的电商软件和完善的商城建设方案,可支持B2C、B2B、C2C等多种商业模式。Sh...

四川主机租用值得信赖吗,了解四川主机租用的优势

1.什么是四川主机租用?四川主机租用是指在网络上租赁服务器的服务,由四川地区的服务提供商提供。它的出现极大的方便了用户的使用,尤其是小型企业和个人用户。2.四川主机租用的优点以前自己购买服务器是个好主...

如何在二级域名上建立个人品牌,价值不止于名字

1.域名买卖域名买卖是指在互联网上交易和买卖域名的一种行为。域名即互联网上的网站地址,是网站的重要标识之一,好的域名可以为网站带来更多的访问量和用户。在全球范围内,域名买卖已经成为一个热门的互联网行业...