纯手工配置 IIS 6 下 FastCGI 的 PHP

yizhihongxing

下面是详细讲解“纯手工配置 IIS 6 下 FastCGI 的 PHP”的完整攻略。

准备工作

首先需要安装IIS 6,以及PHP和FastCGI插件。其中,PHP的版本需要与FastCGI插件支持的版本兼容。可以在官网上下载最新的PHP和FastCGI,并依据系统架构对应安装。

安装和配置 FastCGI

  1. 下载对应版本的FastCGI安装包,解压到指定目录。

  2. 拷贝 FastCGI 可执行文件到 C:\WINDOWS\system32\inetsrv\ 目录。

  3. 安装 FastCGI 扩展程序。在控制面板中打开“添加或删除程序”,然后选择“添加/删除 Windows 组件”,在弹出的对话框中选择“Internet 信息服务(IIS)”,点击“详细信息”,选中“CGI”和“FastCGI”并点击确定,按照提示继续安装。

  4. 重新启动 IIS 服务。在命令行中输入“iisreset”命令或者在服务中重启 IIS 服务。

配置 FastCGI 和 PHP

  1. 打开 IIS 管理器,在网站的属性中选择“主页”,添加“index.php”到默认文档列表中。

  2. 在网站属性中选择“主页”,点击“configuration”按钮,在“Mappings”选项卡中添加 FastCGI 映射。

  3. 配置 FastCGI 映射。在 FastCGI 映射对话框中,点击添加按钮,在“添加快应用程序”对话框中填写程序路径和名称,如“C:\PHP\php-cgi.exe”,名称为“php”,然后点击 “确定”。

  4. 配置 PHP 的 PHP.ini 文件。在 PHP 安装目录下找到 php.ini 文件,用记事本打开,并修改以下参数:

fastcgi.impersonate = 1
cgi.force_redirect = 0
date.timezone = "Asia/Shanghai"

测试

在网站目录下创建一个 “hello.php” 文件,然后在文件中输入以下内容:

<?php
echo "Hello, World!";
?>

保存后,打开浏览器,访问 http://localhost/hello.php。如果成功输出“Hello, World!”,则表示 FastCGI 和 PHP 已经配置成功。另外,可以通过查看 IIS 记录,确定是否是通过 FastCGI 处理的 PHP。

示例说明

以下是两个示例,分别说明了如何配置多个网站使用不同版本的 PHP,以及如何配置不同的处理程序。

示例一:多个网站使用不同版本的 PHP

假设有两个网站,一个使用 PHP 5.6 ,另一个使用 PHP 7.4。可以分别通过以下步骤来配置。

  1. 为 PHP 5.6 创建 FastCGI 映射。在网站中选择“主页”,然后点击 “configuration”按钮,在 FastCGI 映射中添加一个映射,程序路径为“C:\PHP5.6\php-cgi.exe”,名称为“php5”,并保存。

  2. 为 PHP 7.4 创建 FastCGI 映射。在另一个网站的属性中,选择“主页”,然后点击“configuration”按钮,在 FastCGI 映射中添加一个映射,程序路径为“C:\PHP7.4\php-cgi.exe”,名称为“php7”,并保存。

示例二:配置不同的处理程序

在默认配置中,FastCGI 将所有的 .php 文件都交给 php-cgi.exe 处理。但是,如果需要将一些文件交给其他程序处理呢?这时可以使用 FastCGI 的自定义映射。

  1. 创建自定义程序。假设有一个处理程序“my_php.exe”,可以将它放在 C:\php\ 目录下。

  2. 添加 FastCGI 信息。 在网站中选择“主页”,然后点击 “configuration”按钮,在 FastCGI 映射中添加一个新的映射,程序路径为“C:\php\my_php.exe”,名称为“my_php”,并保存。

  3. 配置自定义映射。在网站中选择“主页”,然后点击 “configuration”按钮,在自定义映射中添加新的规则,文件后缀为“.x.php”,执行程序选择“my_php”。

这样,在网站目录下的“*.x.php”文件将会由“my_php.exe”处理。而其他的 .php 文件则仍然会交给默认的处理程序处理。

以上就是详细讲解“纯手工配置 IIS 6 下 FastCGI 的 PHP”的完整攻略,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:纯手工配置 IIS 6 下 FastCGI 的 PHP - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • windows server 2008/2012安装php iis7 mysql环境搭建教程

    Windows Server 2008/2012 安装 PHP、IIS7、MySQL 环境搭建教程 安装 IIS7 打开控制面板,选择“程序”->“打开或关闭Windows功能”。 在弹出的“Windows功能”窗口中勾选“Internet Information Services”及其组件。 点击“确定”按钮安装IIS7。 安装 PHP 下载符合你操…

    IIS 2023年5月26日
    00
  • http转https的实战记录(iis 7.5)

    下面是“http转https的实战记录(iis 7.5)”的完整攻略: 背景和前置知识 在Web应用程序中,使用HTTPS(HTTP over SSL)协议来保护用户的敏感数据是非常重要的。本文将介绍如何将现有的HTTP网站转换为HTTPS网站。本文的操作系统环境为Windows Server 2008 R2和Internet Information Ser…

    IIS 2023年5月26日
    00
  • 让IIS6支持FLV和RMVB格式的设置方法

    让我们来讲解一下如何设置让IIS6支持FLV和RMVB格式的方法。具体攻略如下: 1. 安装对应的插件 首先,需要安装对应格式的插件来支持在IIS6上播放FLV和RMVB格式的视频文件。对于FLV格式,需要安装Flash Media Playback插件,而对于RMVB格式,需要安装RealMedia Splitter插件。可以从官方网站或者其他可信的网站下…

    IIS 2023年5月26日
    00
  • iis Service Unavailable解决方法(权限问题)

    针对IIS Service Unavailable的权限问题,我们可以采取以下措施来解决它: 1. 检查应用程序池身份验证和权限 首先,在IIS管理器中找到对应的网站和应用程序池,然后右键点击应用程序池,选择”高级设置”,找到”应用程序池身份”,确认它应该配置为“应用程序池的标识(identity)”。 然后,在“身份”后面,可以点击“启动其他进程”,打开一…

    IIS 2023年5月26日
    00
  • IIS中保持HTTP连接的设置方法

    Sure! 在IIS中可以通过“HTTP Keep-Alive”特性来控制是否保持HTTP连接。启用HTTP Keep-Alive的优点是减少在客户端和服务器之间建立TCP连接的次数。这样可以提高性能,并减少资源的浪费。下面是启用HTTP Keep-Alive的设置方法: 步骤一:打开IIS Manager 首先,我们需要在服务器上打开IIS Manager…

    IIS 2023年5月26日
    00
  • IIS的安全机制分析(修正版)

    IIS的安全机制分析(修正版) 介绍 IIS(Internet Information Services)是一款由微软公司开发的Web服务器软件,在Windows平台上极为流行。然而,IIS的安全机制是保护服务器重要信息和资源的关键。在本文中,我们将对IIS的安全机制进行分析和讨论。 IIS的安全机制 IIS的安全机制主要包括以下几个方面: 用户权限 通过控…

    IIS 2023年5月26日
    00
  • 无人值守安装IIS 6.0的原理分析

    无人值守安装IIS 6.0是一种自动化方式,可以在没有人为操作的情况下安装IIS 6.0,并配置相关参数。这种方式可以提高效率,并且减少出错的可能性。下面是一个完整的攻略,包含了原理分析和示例说明。 1. 原理分析 无人值守安装IIS 6.0的原理是通过使用Microsoft提供的工具进行系统的预配置,并将预先配置好的文件打包成应答文件。当要安装IIS 6.…

    IIS 2023年5月26日
    00
  • win2008下IIS7、IIS7.5 配置ASP+ACCESS使用环境

    下面是在win2008系统下配置IIS7、IIS7.5使用ASP和ACCESS的完整攻略以及两条示例说明: 一、安装IIS7.0或7.5 打开服务器管理器,在左侧栏单击“角色”,然后单击右侧窗口中的“添加角色”。 在“添加角色向导”中选择“Web 服务器(IIS)”并单击“下一步”按钮。 在“Web 服务器(IIS)”面板中,选中所需要的IIS组件,然后单击…

    IIS 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部