iis运行php程序(Windows2003+IIS7 Express使用FastCgi运行php)
iis运行php程序
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:\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,内存占用整体上也少了很多。
- iis服务器如何设置多个网站(云服务器怎么设置404页面IIS7)
- iis运行php程序(Windows2003+IIS7 Express使用FastCgi运行php)
- iis7.5怎么安装(IIS7.5打开启用GZip压缩功能的设置教程方法)
- IIS7如何限制某个IP地址访问网站
- iiS7中如何部署MVC3程序
- iis7如何使用(IIS7的应用程序池详细解析)
- php性能优化的思路和步骤(FastCGI轻松搞定IIS7.5+PHP5.6.0环境)
- IIS7支持html中<!--#include --> 包含文件的方法
- iis服务器安装错误(IIS7.0配置过程中出现HTTP 错误 403.14的解决方法)
- 如何用iis7.5设置网站(IIS .7z文件支持下载的添加方法)
- iis6双php版本的设置(云主机IIS7.5支持PHP5.3以上版本和MYSQL)
- iis7安全设置(IIS7 IIS8 http自动跳转到HTTPS80端口跳转443端口)
- iis7.5缓存设置
- iis虚拟目录访问权限(win2008 iis7如何取消目录的可执行权限)
- iis7如何创建ftp(在win7系统下IIS搭建FTP服务器图文教程介绍)
- 前《iLOOK》时装总监 《快乐大本营》御用造型师上线(快乐大本营御用造型师上线)
- 释小龙晒杀青照片 多重身份惹观众期待(释小龙晒杀青照片)
- 《九牛之人降魔传》开机 演员祁高坤化身九牛之人除魔卫道(九牛之人降魔传开机)
- 王铲铲的致富之路无限金币卡法攻略教学(王铲铲的致富之路无限金币卡法攻略教学)
- 文明6金币太少怎么办 文明6无限刷钱教程(文明6金币太少怎么办)
- 开国中将,王牌军63军首任政委,两个连襟一个上将一个少将传为佳话(王牌军63军首任政委)
热门推荐
- mysqlinnodb锁使用教程(MySQL Innodb关键特性之插入缓冲insert buffer)
- 如何判断sql中的字符(SQL中字符串中包含字符的判断方法)
- php逻辑技巧图解(php版本CKEditor 4和CKFinder安装及配置方法图文教程)
- html5如何控制内容(html5拖拽应用记录及注意点)
- 虚拟主机哪里有免备案(免备案云主机的真假鉴别)
- dedecms如何使用标签(DEDECMS副栏目代码)
- 宝塔面板使用外部数据库(宝塔面板负载状态load average中的数据代表了什么?)
- navicat15.0.28注册码(Navicat for MySQL 11注册码激活码汇总)
- python数据分析pandas教程(11个Python Pandas小技巧让你的工作更高效附代码实例)
- docker如何简化部署(Docker使用Portainer搭建可视化界面的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9