转载声明:因近期可能要写一些PHP/Perl的文章,因而需要IIS下能测试的环境,商业运作我建议大家在Linux系统上做,这个系统是开源且免费的。
原始链接:http://www.blueidea.com/computer/net/2003/1257.asp
链接备注:该文章翻译自http://www.ssite.org/
首先,检查系统环境配置:
- 操作系统:WIndows Server 2003 Datacenter / Enterprise / Standard / Webserver
- 组件配置:IIS6.0 (确认在控制面板中安装了Add/Remove windows components -> Application -> IIS)
- 操作权限:本地管理员 (Local Administrator)
- 第3方支持:安装 ActiveState ActivePerl 至 C:\Perl (ActiveState ActivePerl 可以在
http://www.activestate.com 下载)
配置IIS:
- 通过以下任何一种方式运行IIS管理器:
1. Start -> Administrative Tools -> IIS Manager
2. Start -> Run -> %SystemRoot%\system32\inetsrv\iis.msc (%SystemRoot%为操作系统所在目录,如: C:\Windows)
-
点击Service Extensions,在主窗口左侧的 Add a new Web service extension... 上点击添加新的服务扩展,如下图:

-
New Web Service Extension 对话框中, 在 Extension Name 中输入自定义的标识, 如: CGI Ext, 在Required Files 中单击Add, 输入
C:\Perl\bin\perl.exe "%s" %s ,并确定下面的"Set status to allowed" 选项被选中:

-
在默认的IIS发布目录 c:\inetpub (如果操作系统安装在其他分区, 此目录可能不同,如: d:\inetpub) 中建立
cgi-bin 子目录;
-
在Default Web Site 中建立一个虚拟目录,目录指向 C:\Inetpub\cgi-bin, 并在目录权限中如下图设置:

-
打开cgi-bin虚拟目录的properties,在 Application Configuration 确认 .pl 扩展已经被正确的映射:

脚本配置:
-
建议修改所有的 .cgi 脚本为 .pl
-
在脚本文件中将:
#!/usr/bin/perl 改为
#!c:\perl\bin\perl.exe
任何/home/user 改为 c:/home/user 或
c:\\home\\user
完成以上配置后,你的 perl 脚本将可以在 IIS 6 上运行。
在 Windows Server 2003 中安装 php 4 时, 如果使用php4.x的二进制安装程序, 在安装过程的最后设置IIS扩展的一步会出现某一个OCX找不到而发生的错误, 导致IIS6中无法正确配置 php (当然, 用zip包手工安装的不存在此一说)。 以下介绍IIS6 中手工设置php扩展的方法。
首先, 检查系统环境配置:
- 操作系统: WIndows Server 2003 Datacenter / Enterprise / Standard / Webserver
- 组件配置: IIS6.0 (确认在控制面板中安装了Add / Remove windows components -> Application -> IIS)
- 操作权限: 本地管理员 (Local Administrator)
- 第3方支持: 安装 PHP 至 C:\PHP (PHP 4.x可以在 http://www.php.com下载)
配置IIS:
- 通过以下任何一种方式运行IIS管理器:
1. Start -> Administrative Tools -> IIS Manager
2. Start -> Run -> %SystemRoot% \ system32 \ inetsrv \ iis.msc
(%SystemRoot%为操作系统所在目录,如: C:\Windows)
-
点击Service Extensions, 在主窗口左侧的 Add a new Web service extension... 上点击添加新的服务扩展, 如下图:
- New Web ServiceExtension 对话框中, 在 Extension Name 中输入自定义的标识, 如:PHP Ext, 在Required Files 中单击Add, 输入
c:\ php \ php.exe,并确定下面的"Set status to allowed" 选项被选中;
-
在默认的IIS发布目录 c:\inetpub (如果操作系统安装在其他分区, 此目录可能不同, 如: d:\inetpub) 中建立
phpscript 子目录;
-
在Default Web Site 中打开 phpscript 目录的属性对话框, 在 Application setting 中点击Create, 生成 phpscript 应用程序(注意: 运行权限为 scripts only):
- 点击Configuration, 进入应用程序设置对话框, 检查在application extensions中是否有.php项目, 如有, 跳过这一步, 如没有添加一个extension mapping:
- .php的Application extension被添加进了列表:
完成以上配置后, 你的php 脚本将可以在 IIS 6 上运行 (在phpscript中运行)。
在 IIS6 中由于隔离了服务器端的扩展和应用程序及脚本级的映射, 在 Windows Server 2003 中安装 php的 ISAPI方式和 IIS5 不同。以下介绍IIS6 中手工设置php - ISAPI的方法.
首先, 检查系统环境配置:
- 操作系统: WIndows Server 2003 Datacenter / Enterprise / Standard / Webserver
- 组件配置: IIS6.0 (确认在控制面板中安装了Add/Remove windows components -> Application -> IIS)
- 操作权限: 本地管理员 (Local Administrator)
- 第3方支持:解压缩 PHP distribution的 zip 安装包至 C:\PHP (PHP 4.x可以在
http://www.php.com下载)
配置IIS:
- 复制 c:\php 中的 php.ini-recommended 至 Windows 目录下,如: c:\windows, 并改名为 php.ini;
- 复制 c:\php 中的 php4ts.dll 至 Windows 的系统目录下,如: c:\windows\system32;
- 通过以下任何一种方式运行IIS管理器:
1. Start -> Administrative Tools -> IIS Manager
2. Start -> Run -> %SystemRoot%\system32\inetsrv\iis.msc
(%SystemRoot%为操作系统所在目录,如: C:\Windows)
-
点击Service Extensions, 在主窗口左侧的 Add a new Web service extension... 上点击添加新的服务扩展, 如下图:
- New Web ServiceExtension 对话框中,在 Extension Name 中输入自定义的标识,如:PHP Ext,在Required Files 中单击Add,输入
c: \ php \ sapi \ php4isapi.dll,并确定下面的"Set status to allowed" 选项被选中;
-
在默认的IIS发布目录 c:\inetpub (如果操作系统安装在其他分区,此目录可能不同,如: d:\inetpub) 中建立
phpscript 子目录;
-
在Default Web Site 中打开 phpscript 目录的属性对话框,在 Application setting 中点击Create,生成 phpscript 应用程序(注意: 运行权限为 scripts only):
-
点击Configuration,进入应用程序设置对话框,添加一个extension mapping:
-
.php的Application extension被添加进了列表:
完成以上配置后,你的php 脚本将以 isapi 模式在 IIS 6 上运行 (在phpscript中运行)
分享到:
相关推荐
IIS(Internet Information Services)是微软公司提供的一个Web服务器服务,用于托管各种Web应用程序,如ASP(Active Server Pages)、CGI(Common Gateway Interface)、PERL和PHP等。以下是对如何完全配置IIS以...
在IT领域,尤其是在服务器管理与网络安全方面,"2003 IIS6.0 ASP.NET PHP PERL MSSQL MYSQL安全设置技术"是一个重要的主题。这个主题涵盖了多种技术和平台的组合,涉及微软的Windows Server 2003操作系统,IIS...
在【描述】中提到的教程旨在帮助新手详细地了解如何配置IIS以支持这些不同的Web服务。通过安装必要的软件,例如ActivePerl、PHP和MySQL,IIS可以成为一个多语言、多数据库的Web平台。 1. **ASP支持**: IIS本身...
它的语法吸收了C语言、Java和Perl的特点,易于学习,同时具有丰富的函数库,支持多种数据库连接,使得PHP在Web开发领域占有重要地位。 接着,我们来看IIS。IIS是由微软公司提供的一个用于Windows操作系统的Web...
4. **轻量级服务器替代品**:在标题提到的“6个可以代替iis的绿色小软件”中,可能包含了一些替代IIS的小型Web服务器,例如: - **XAMPP**:这是一个集成的开发环境,包含Apache服务器、MySQL数据库、PHP和Perl。...
`wamps.dll` 文件是针对 Windows 平台的 Internet Information Services (IIS) 的一个重要组件,主要用于支持 WAMP (Windows、Apache、MySQL 和 PHP/Perl/Python) 环境。WAMP 是一种在 Windows 上搭建本地 Web 开发...
这些组件共同构成了一个完整的开发和运行环境,可以支持ASP、CGI、Perl等多种编程语言。 #### 二、特点与优势 1. **图形界面**:APMServ提供了直观易用的图形用户界面(GUI),使得管理和配置变得更加简单快捷。 ...
【标题】:“7个可以代替IIS的绿色小软件”指的是在互联网服务器环境中,有七款无需安装、轻量级的替代程序可以用于网站托管,它们提供了与Microsoft Internet Information Services (IIS) 相似的功能,但可能更便于...
标题中的“【4款】可以代替iis的软件-支持4款软件同时运行”表明了本文将介绍四款能够替代IIS(Internet Information Services)的Web服务器软件,并且这些软件可以同时运行,这意味着它们提供了多任务处理能力,...
虽然 LAMP 组合很不错,但是如果想要架设一台同时支持 PHP、ASP、ASP.NET、JSP、Perl 的 Web 虚拟主机服务器,还是用 Windows 2003 的 IIS 6 最好。网上有很多介绍在 IIS 6 上配置 PHP 的文章,但是那些方法不是...
首先,确保你的Windows系统已经安装了IIS6(Internet Information Services 6),这是Windows Server 2003自带的Web服务器组件,它不仅支持传统的ASP、ASP.NET应用,还能通过适当的配置支持PHP、JSP、Perl等多种脚本...
在Windows Server 2008 R2 64位系统中配置IIS7.0以支持CGI、PHP、MySQL、ASP和JSP环境是一项重要的任务,这涉及到多个组件的安装与配置。以下是对这个过程的详细说明: 1. **CGI配置**: - CGI(Common Gateway ...
安装PHP5.2.5后,需要配置IIS或Apache以支持PHP解析,通过修改服务器配置文件(如httpd.conf)添加PHP模块加载和设置脚本解释器路径。同时,确保安装必要的PHP扩展,如MySQLi扩展,以连接到hMailServer的数据库。 *...
4. ** LiteSpeed Web Server**:性能优越的轻量级服务器,兼容大部分IIS配置,适合高流量站点。 5. **Nginx**:以其高性能和稳定性著称,常用于反向代理和负载均衡。 6. **Caddy**:现代、自动化且安全的HTTP/2 Web...
本文将详细介绍如何为Windows Server 2003 + IIS 6.0 + ASP + .NET + PHP + PERL + MSSQL + MySQL的环境进行硬盘权限配置,以增强安全性并防御木马入侵、提权攻击、跨站攻击等安全威胁。 #### 二、硬盘权限设置 ##...
标题中的"IIS6的PHP最佳配置方法"是指在Windows Server 2003操作系统中,使用Internet Information Services (IIS) 6.0版本搭配PHP的优化设置过程。这一配置适用于那些希望在同一服务器上支持多种脚本语言如PHP、ASP...
IIS(Internet ...每个工具都有自己的社区和文档资源,可以帮助开发者解决在迁移或配置过程中遇到的问题。对于想要从IIS切换到其他Web服务器的管理员和开发者来说,了解这些替代工具的特点和优势是至关重要的。