熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

Windows2003+IIS7 Express使用FastCgi運行php

2013-11-15 12:38:10  來源: PHP編程 

  想在windows 中好好跑php又要節省內存真是很為難的事情考慮到IIS Express可以在WIN上跑不但能以fastcgi的方式支持php還自帶Rewrite組件只需簡單改改webconfig的rule規則就可以了

  
於是下載了IIS Express後安裝還需要對applicationHostconfig進行配置首先得找到這個文件在哪裡如果能在"我的文檔"中IISExpress目錄下找到那就是它了否則應該就是在IIS Express的安裝目錄下

先修改defaultDocument節加入 <add value="indexphp" />
<defaultDocument enabled="true">
<files>
<add value="Defaulthtm" />
<add value="Defaultasp" />
<add value="indexhtm" />
<add value="indexhtml" />
<add value="iisstarthtm" />
<add value="defaultaspx" />
<add value="indexphp" />
</files>
</defaultDocument>

  找到fastcgi節
<fastCgi>
<application fullPath="C:phpphpcgiexe" monitorChangesTo="phpini" activityTimeout="" requestTimeout="" instanceMaxRequests="">
<environmentVariables>
<environmentVariable name="PHP_FCGI_MAX_REQUESTS" value="" />
<environmentVariable name="PHPRC" value="C:Program Files (x)iis expressPHPv" />
</environmentVariables>
</application>
</fastCgi>

  找到handlles加入
<add name="PHP_FastCGI" path="*php" verb="GETHEADPOST" modules="FastCgiModule" scriptProcessor="C:PHPphpcgiexe" resourceType="Either" />
尤其要注意的一是這一句最好加在最前面也就是在<handlles>下面的第一句避免被其它Handle搶先處理了

以上配置中C:phpphpcgiexe 的部分替換成自己的php文件夾中的phpcgiexe的位置

在<site>配置節下直接修改站點信息或直接用appcmdexe add site來添加站點

找到諸如wordpress的安裝文件夾創建一個webconfig文件在configuration配置節下添加Gzip壓縮規則
<systemwebServer>
<urlCompression doStaticCompression="true" doDynamicCompression="true" />
</systemwebServer>

  同樣在webconfig中Wordpress的rewrite完整的webconfig文件內容如下

  <configuration>
<systemwebServer>
<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="indexphp" />
</rule>
</rules>
</rewrite>
</systemwebServer>
<systemwebServer>
<urlCompression doStaticCompression="true" doDynamicCompression="true" />
</systemwebServer>
</configuration>

  這樣就完全配置完畢了然後在IIS Express目錄下找到IISExpressexe直接雙擊運行或者用命令行來執行指定加載哪個站點 
iisexpressexe /site:站點名稱"
iisexpressexe /site:站點名稱"
訪問一下就會發現訪問速度比在windows下使用apache要快得多而且少跑一個nginx內存占用整體上也少了很多


From:http://tw.wingwit.com/Article/program/PHP/201311/21326.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.