下面是详细讲解“纯手工配置 IIS 6 下 FastCGI 的 PHP”的完整攻略。
准备工作
首先需要安装IIS 6,以及PHP和FastCGI插件。其中,PHP的版本需要与FastCGI插件支持的版本兼容。可以在官网上下载最新的PHP和FastCGI,并依据系统架构对应安装。
安装和配置 FastCGI
-
下载对应版本的FastCGI安装包,解压到指定目录。
-
拷贝 FastCGI 可执行文件到 C:\WINDOWS\system32\inetsrv\ 目录。
-
安装 FastCGI 扩展程序。在控制面板中打开“添加或删除程序”,然后选择“添加/删除 Windows 组件”,在弹出的对话框中选择“Internet 信息服务(IIS)”,点击“详细信息”,选中“CGI”和“FastCGI”并点击确定,按照提示继续安装。
-
重新启动 IIS 服务。在命令行中输入“iisreset”命令或者在服务中重启 IIS 服务。
配置 FastCGI 和 PHP
-
打开 IIS 管理器,在网站的属性中选择“主页”,添加“index.php”到默认文档列表中。
-
在网站属性中选择“主页”,点击“configuration”按钮,在“Mappings”选项卡中添加 FastCGI 映射。
-
配置 FastCGI 映射。在 FastCGI 映射对话框中,点击添加按钮,在“添加快应用程序”对话框中填写程序路径和名称,如“C:\PHP\php-cgi.exe”,名称为“php”,然后点击 “确定”。
-
配置 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。可以分别通过以下步骤来配置。
-
为 PHP 5.6 创建 FastCGI 映射。在网站中选择“主页”,然后点击 “configuration”按钮,在 FastCGI 映射中添加一个映射,程序路径为“C:\PHP5.6\php-cgi.exe”,名称为“php5”,并保存。
-
为 PHP 7.4 创建 FastCGI 映射。在另一个网站的属性中,选择“主页”,然后点击“configuration”按钮,在 FastCGI 映射中添加一个映射,程序路径为“C:\PHP7.4\php-cgi.exe”,名称为“php7”,并保存。
示例二:配置不同的处理程序
在默认配置中,FastCGI 将所有的 .php 文件都交给 php-cgi.exe 处理。但是,如果需要将一些文件交给其他程序处理呢?这时可以使用 FastCGI 的自定义映射。
-
创建自定义程序。假设有一个处理程序“my_php.exe”,可以将它放在 C:\php\ 目录下。
-
添加 FastCGI 信息。 在网站中选择“主页”,然后点击 “configuration”按钮,在 FastCGI 映射中添加一个新的映射,程序路径为“C:\php\my_php.exe”,名称为“my_php”,并保存。
-
配置自定义映射。在网站中选择“主页”,然后点击 “configuration”按钮,在自定义映射中添加新的规则,文件后缀为“.x.php”,执行程序选择“my_php”。
这样,在网站目录下的“*.x.php”文件将会由“my_php.exe”处理。而其他的 .php 文件则仍然会交给默认的处理程序处理。
以上就是详细讲解“纯手工配置 IIS 6 下 FastCGI 的 PHP”的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:纯手工配置 IIS 6 下 FastCGI 的 PHP - Python技术站