天天看点

IIS 6 下配置以 FastCGI 跑 PHP

环境:

操作系统:windows 2003 server sp2

php 版本:php-5.2.6-win32

1.下载 fastcgi for iis6

<a href="http://www.iis.net/download/fastcgi">http://www.iis.net/download/fastcgi</a>

下载之后,双击运行进行安装。

安装后在 c:windowssystem32inetsrv 目录下产生了五个文件。如下图:

IIS 6 下配置以 FastCGI 跑 PHP

fcgiext.dll – fastcgi处理程序

fcgiext.ini – 配置文件

fcgiconfig.js – fastcgi的控制脚本

同时在 iis 的 “web 服务扩展”里多了 fastcgi handler。

IIS 6 下配置以 FastCGI 跑 PHP

2.下载 php5.2.14 windows 版

<a href="http://www.php.net/downloads.php">http://www.php.net/downloads.php</a>

下载 .zip 格式的版本,下载后解压至 c:php 目录,并给 iis 启动帐户组或用户赋予读取和运行权限。如下图:

IIS 6 下配置以 FastCGI 跑 PHP

你可以根据自己的意愿解压到别的目录。

注册 php 到 fastcgi

打开 c:windowssystem32inetsrvfcgiext.ini 文件。

; this is the configuration file for the fastcgi handler for iis 6.0.

; the fastcgi handler will look for this file in the same directory as

; fcgiext.dll. by default, the fastcgi installer will place this file into

; the %windir%system32inetsrv directory.

我个人的理解是,只要“web 服务扩展”里的 fastcgi handler 为允许时,在加载 fcgiext.dll 时,会读取 fcgiext.ini 配置文件的内容,根据里面的配置为每个网站提供映射。

在 [types] 下添加以下配置:

“php”表示扩展名,“php”是配置节名称,以“[php]”定义。

配置 php.ini

将 c:phpphp-5.2.14-win32php.ini-recommended 复制一个,然后重命名为 d:phpphp.ini

打开 c:phpphp-5.2.14-win32php.ini,修改:

其它的根据实际需要对 php.ini 进行设置修改,这里只针对能跑 php,修改完记得重启 iis。

配置网站

右键网站 =&gt; 属性 =&gt; 主目录 =&gt; 配置 =&gt; 添加,如下图配置:

IIS 6 下配置以 FastCGI 跑 PHP

可执行文件路径:c:windowssystem32inetsrvfcgiext.dll

写个 php 测试下吧

看到类似以下效果说明你的服务器可以跑 php 了。

IIS 6 下配置以 FastCGI 跑 PHP

打开后如果出现提示:no input file specified. 估计是没配置 fastcgi.impersonate。

本文来自云栖社区合作伙伴“donet跨平台”,了解相关信息可以关注“opendotnet”微信公众号