IIS 6 下配置以 FastCGI 跑 PHP

环境:
操作系统:Windows 2003 Server SP2
PHP 版本:php-5.2.6-Win32

1.下载 FastCGI For IIS6

http://www.iis.net/download/fastcgi

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

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

fcgiext.dll – fastcgi处理程序
fcgiext.ini – 配置文件
fcgiconfig.js – FastCGI的控制脚本

同时在 IIS 的 “Web 服务扩展”里多了 FastCGI Handler。

2.下载 PHP5.2.14 Windows 版

http://www.php.net/downloads.php

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

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

  1. 注册 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] 下添加以下配置:

[Types]
php=PHP

[PHP]
ExePath=C:\PHP\php-5.2.14-Win32\php-cgi.exe

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

  1. 配置 php.ini

将 C:PHPphp-5.2.14-Win32php.ini-recommended 复制一个,然后重命名为 D:PHPphp.ini

打开 C:PHPphp-5.2.14-Win32php.ini,修改:

extension_dir = "C:\PHP\php-5.2.14-Win32\ext"
fastcgi.impersonate = 1

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

  1. 配置网站

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

可执行文件路径:C:WINDOWSsystem32inetsrvfcgiext.dll

  1. 写个 php 测试下吧
<?php
phpinfo();
?>

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

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

参考 http://hi.baidu.com/imdao/blog/item/16583512f11cb654f819b858.html

      Configure the FastCGI Extension for IIS 6.0

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

时间: 2024-09-20 05:56:52

IIS 6 下配置以 FastCGI 跑 PHP的相关文章

伪静态的实现方法:IIS环境下配置Rewrite规则

URL 静态化可以提高搜索引擎抓取,开启本功能需要对 Web 服务器增加相应的 Rewrite 规则,且会轻微增加服务器负担.本教程讲解如何在 IIS 环境下配置各个产品的 Rewrite 规则.  URL 静态化可以提高搜索引擎抓取,开启本功能需要对 Web 服务器增加相应的 Rewrite 规则,且会轻微增加服务器负担.本教程讲解如何在 IIS 环境下配置各个产品的 Rewrite 规则.      下面以Discuz为例讲解IIS环境下配置Rewrite 规则,希望大家能举一反三. 一.首

如何在IIS环境下配置Rewrite规则 图文_win服务器

URL 静态化可以提高搜索引擎抓取,开启本功能需要对 Web 服务器增加相应的 Rewrite 规则,且会轻微增加服务器负担.本教程讲解如何在 IIS 环境下配置各个产品的 Rewrite 规则. 一.首先下载 Rewrite.zip 的包,解压到任意盘上的任意目录. 各个产品的 Rewrite 规则包不同,请选择对应的产品下载对应的 Rewrite 规则. Discuz!6.0.0/6.1.0 的 Rewrite 规则下载地址:Rewrite.zip UCenter Home1.0.0 的 R

iis环境下配置网站与网站权限配置图文教程

一.在d:盘创建一个目录,名字为 phpmyadmin文件夹,然后把我们phpmyadmin目录的文件移动到刚才创建的phpmyadmin目录. 二,打开internet信息服务(iis)管理,右击网站->新建->网站 三,我们根着网站创建向导来操作如下图 四.输入描述,这里可以随便输入如 www.111cn.net 网站域名也是可以的. 五.再点击下一点就到了,网站IP地址和端口设置了,如果像要对外网访问的网站就让它默认为80就好了,IP地址也让它默认就行了. 六.再下一步就到了网站目录选择

IIS 环境下配置PHP5+MySql+PHPMyAdmin_win服务器

首先说明一下配置环境:操作系统:windows 2003 standard sp2PHP版本:5.2.5MySql版本:5PHPMyAdmin:2.11.6一.首先配置IIS,添加新的服务器扩展输入phpisapi.dll文件的路径,设置扩展状态为允许:二.设置网站属性,主目录为php网站所在的文件夹 输入phpisapi.dll文件的路径,注意有些php网站需要把"确认文件是否存在"这个选项去掉的,扩展名写.php:现在php已经可以在iis中运行了.写一个php测试文件1.php,

PHP+IIS环境下Discuz无法上传图片的解决办法

  我的PHP是刚配置的,配置好就下载安装了Discuz!,没想到不能上传图片,后来我也试下其它的Php程序,同样无法上传图片,确定不是程序的问题,肯定是我的PHP配置有问题.我的PHP是IIS环境下配置的. 后来百度了下,找到了问题所在,下面说下如何解决不能上传图片的问题. 1.打开php.ini文件,找到upload_tmp_dir这行,去掉前面的注释,修改成如下行: upload_tmp_dir = D:temp 2.上面的意思是为上传设置一个临时目录,此目录需要可写权限,请确认D:tem

纯手工配置 IIS 6 下 FastCGI 的 PHP_win服务器

回头把 IIS 7 下的实现方法也帖上. 环境:操作系统:Windows 2003 Server SP2PHP 版本:php-5.2.6-Win32 1.下载 FastCGI For IIS6 http://www.microsoft.com/downloads/details.aspx?FamilyID=2d481579-9a7c-4632-b6e6-dee9097f9dc5&displaylang=en 下载之后,双击运行进行安装. 安装后在 C:\WINDOWS\system32\inet

Windows 2008 R2 用PHP Manager for IIS 配置PHP(FastCGI)环境_win服务器

由于微软已逐步开始重视PHP ON Windows的应用,相继推出了Microsoft Web Platform,PHP Manager等IIS平台工具,x86和x64系统均可使用,再也不用为在IIS上配置PHP而烦恼了,PHP Manager用途如下: *关联PHP和IIS *并列运行多个PHP版本在同一台服务器上,甚至在同一网站 *检查PHP运行时配置和环境(的phpinfo()函数的输出) *配置各种PHP设置 *启用或禁用PHP扩展 *远程管理php.ini PHP配置文件 所以一直想体

XP系统下配置IIS配置网站怎么使用

  XP系统下配置IIS配置网站怎么使用          安装IIS 若操作系统中还未安装IIS服务器,可打开"控制面板",然后单击启动 "添加/删除程序", 在弹出的对话框中选择 "添加/删除Windows组件",在Windows组件向导对话框中选中"Internet信息服务(IIS)",然后单击"下一步",按向导指示,完成对IIS的安装. (图例如下图1.图2 由于白茶123使用的是Windows S

window7系统下配置IIS搭建web服务器的步骤

window7系统下配置IIS搭建web服务器的步骤 IIS全名Internet Information Services(IIS,互联网信息服务),在之前的在Windows 2000.Windows XP Professional和Windows Server 2003 都可以配置,现在我们在使用win7系统,由于特定的需要,我们要在win7系统下配置IIS可以吗?没问题windows7同样的也包含了IIS,只需要我们去启用并配置它. 下面我们就开始IIS的配置: 1.进入Windows7的控