首页 > 编程语言 >IIS 6 下配置以 FastCGI 跑 PHP

IIS 6 下配置以 FastCGI 跑 PHP

时间:2022-12-12 11:01:55浏览次数:55  
标签:5.2 php IIS fcgiext ini PHP FastCGI

环境: 操作系统:Windows 2003 Server SP2 PHP 版本:php-5.2.6-Win32 1.下载 FastCGI For IIS6 http://www.iis.net/d...

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

1.下载 FastCGI For IIS6

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

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

安装后在 C:\WINDOWS\system32\inetsrv 目录下产生了五个文件。如下图:

IIS 6 下配置以 FastCGI 跑 PHP_Win32

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


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

 

IIS 6 下配置以 FastCGI 跑 PHP_Win32_02

IIS 6 下配置以 FastCGI 跑 PHP_PHP_03



​​
2.下载 PHP5.2.14 Windows 版

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

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

IIS 6 下配置以 FastCGI 跑 PHP_PHP_04​​
你可以根据自己的意愿解压到别的目录。

3. 注册 PHP 到 FastCGI

打开 C:\WINDOWS\system32\inetsrv\fcgiext.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%\system32\inetsrv 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]”定义。

4. 配置 php.ini

将 C:\PHP\php-5.2.14-Win32\php.ini-recommended 复制一个,然后重命名为 D:\PHP\php.ini

打开 C:\PHP\php-5.2.14-Win32\php.ini,修改:

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

 

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

5. 配置网站

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

IIS 6 下配置以 FastCGI 跑 PHP_Win32_05​​
可执行文件路径:C:\WINDOWS\system32\inetsrv\fcgiext.dll

6. 写个 php 测试下吧

<?php
phpinfo();
?>

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

IIS 6 下配置以 FastCGI 跑 PHP_php_06​​
打开后如果出现提示:No input file specified. 估计是没配置 fastcgi.impersonate。

参考 ​

          ​​Configure the FastCGI Extension for IIS 6.0​



标签:5.2,php,IIS,fcgiext,ini,PHP,FastCGI
From: https://blog.51cto.com/shanyou/5929230

相关文章

  • Nuxt.js IIS部署,Nuxt.js 发布部署vue-cli 安装 2020最新 vue 4.0安装
    第一步:服务器安装node.js环境1、安装node.js下载地址​​http://nodejs.cn/download/​​我是全部默认下一步的,安装成功之后运行命令查看是否安装成功如果没有出现版本号,......
  • [BUUCTF][WEB][极客大挑战 2019]PHP 1
    打开靶机URL看到字面提示因为每次猫猫都在我键盘上乱跳,所以我有一个良好的备份网站的习惯不愧是我!!!说明该网站有备份,说不定放在了Http服务器的某个目录下那么这里我们......
  • PHP自定义函数官方文档
    一个函数可由以下的语法来定义:Example#1展示函数用途的伪代码​​<?phpfunctionfoo($arg_1,$arg_2,/*...,*/$arg_n){echo"Examplefunction.\n";r......
  • php的垃圾回收机制
    在平时php-fpm的时候,可能很少人注意php的变量回收,但是到swoole常驻内存开发后,就不得不重视这个了,因为在常驻内存下,如果不了解变量回收机制,可能就会出现内存泄露的问题......
  • 开发人员必备 PHP强大的网络功能介绍
    本人的文,原文发表在​​​http://publish.itpub.net/a2010/1220/1140/000001140171.shtml​​​上PHP已经是十分强大的脚本语言了,这个已不容置......
  • php里ezpdo orm框架初探
      java里有hibernate,php里有啥,这一直困绕着大家.最近发现了一个还可以的php的orm框架ezpdo,网站是​​​http://www.ezpdo.net​​​,有手册......
  • 攻防世界-easyphp(前导数字字符串、数字字符串、数字弱类型比较)
    一道php代码审计题,利用了字符与数字弱类型比较的漏洞。 一、基础知识数字字符串形如数字形式的字符串叫做数字字符串,例如:'123456','1e56112'(科学计数法),'1......
  • 什么是CGI、FastCGI、PHP-CGI、PHP…
    什么是CGICGI全称是“公共网关接口”(CommonGatewayInterface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。CGI......
  • macOS 13 install PHP 8 and Apache config Apache Virtual Host All In One
    macOS13installPHP8andApacheconfigApacheVirtualHostAllInOne目的:搭建本地PHP网站用于对XSS/CSRF等Web攻击安全问题进行验证macOS13&PHP8.x......
  • PHP 基础
    //1.注册界面注册功能注册邮箱:昵称:密码:验证码://2.生产图片验证码php//3.使用session机制//4.连接数据库操作......