环境:
操作系统: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 目录下产生了五个文件。如下图:
fcgiext.dll – fastcgi处理程序
fcgiext.ini – 配置文件
fcgiconfig.js – fastcgi的控制脚本
同时在 iis 的 “web 服务扩展”里多了 fastcgi handler。
2.下载 php5.2.14 windows 版
<a href="http://www.php.net/downloads.php">http://www.php.net/downloads.php</a>
下载 .zip 格式的版本,下载后解压至 c:php 目录,并给 iis 启动帐户组或用户赋予读取和运行权限。如下图:
你可以根据自己的意愿解压到别的目录。
注册 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。
配置网站
右键网站 => 属性 => 主目录 => 配置 => 添加,如下图配置:
可执行文件路径:c:windowssystem32inetsrvfcgiext.dll
写个 php 测试下吧
看到类似以下效果说明你的服务器可以跑 php 了。
打开后如果出现提示:no input file specified. 估计是没配置 fastcgi.impersonate。
本文来自云栖社区合作伙伴“donet跨平台”,了解相关信息可以关注“opendotnet”微信公众号