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 目录下产生了五个文件。如下图:


image_thumb.png

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

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


iis6fcgi_2_thumb.jpg

2.下载 PHP5.2.14 Windows 版

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

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


iis6fcgi_3_thumb.jpg

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

  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. 配置网站

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


iis6fcgi_4_thumb.jpg

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

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

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


image_thumb_2.png

打开后如果出现提示: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”微信公众号

目录
相关文章
|
5天前
|
关系型数据库 MySQL API
|
5天前
|
程序员 网络安全 PHP
IIS使用PHPManager发布PHP网站
PHPManager是一款用于IIS(Internet Information Services)的工具,旨在简化在Windows服务器上发布PHP网站的过程。通过PHPManager,用户可以轻松管理PHP版本、配置PHP设置以及进行PHP应用程序的部署。这个工具提供了直观的用户界面,使用户能够更方便地与IIS服务器进行交互,而不需要深入了解服务器配置的技术细节。PHPManager的使用使得在IIS环境中托管和维护PHP网站变得更加便捷,提高了网站的部署效率和管理灵活性。
42 0
|
5天前
|
网络安全 PHP 开发者
IIS服务器发布PHP网站
IIS服务器,相信开发者都不会陌生,它的英文全称是Internet Information Services,是由微软公司提供的基于运行Microsoft Windows的互联网基本服务,常用于Windows系统的Web项目部署,本篇以PHP项目为例,讲解如何使用IIS完成PHP项目的发布。
61 0
|
5天前
|
应用服务中间件 PHP nginx
php如何实现检测nginx配置的正确性
请确保在执行此操作时,PHP有足够的权限来执行Nginx命令和访问Nginx配置文件。另外,将上述代码嵌入到您的应用程序中时,要注意安全性,以防止潜在的命令注入攻击。
55 3
|
5天前
|
运维 JavaScript Serverless
Serverless 应用引擎产品使用之在阿里函数计算中,Php环境,配置取消禁止函数exec如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
53 4
|
5天前
|
应用服务中间件 Linux PHP
Linux下安装php环境并且配置Nginx支持php-fpm模块
Linux下安装php环境并且配置Nginx支持php-fpm模块
36 0
|
5天前
|
JavaScript Windows
VUE部署到IIS中报404错误解决方案-配置URL重写
VUE部署到IIS中报404错误解决方案-配置URL重写
|
5天前
|
安全 Linux 测试技术
PHP环境配置和验证
PHP环境配置和验证
37 0
|
5天前
|
前端开发 PHP
IIS发布PHP网站常见错误:字体库404
笔者最近在用IIS发布php网站时,前端出现了字体库文件404的错误,关于这个问题,尝试了很多办法,最终发现是字体文件类型不被IIS识别导致的,解决方法是在config文件中添加映射配置,下面我就来详细介绍下。
40 5
|
5天前
|
PHP 调度
PHP CGI、FastCGI、PHP-FPM、PHP-CGI 区别
PHP CGI、FastCGI、PHP-FPM、PHP-CGI 区别
30 5