设为首页 收藏本站
查看: 1277|回复: 0

[经验分享] 在IIS6中配置Perl/CGI支持(图文)

[复制链接]

尚未签到

发表于 2017-5-19 10:48:43 | 显示全部楼层 |阅读模式
首先,检查系统环境配置:

操作系统: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 上运行。
在IIS6中配置php(CGI)支持
2004-11-4 15:14:37阅读129次
  在 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 Service Extension 对话框中, 在 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中配置php(ISAPI)支持
2004-11-4 15:20:44阅读156次
在 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)
4、点击Service Extensions, 在主窗口左侧的 Add a new Web service extension... 上点击添加新的服务扩展, 如下图:

5、New Web Service Extension 对话框中,在 Extension Name 中输入自定义的标识,如: PHP Ext,在Required Files 中单击Add,输入 c: \ php \ sapi \ php4isapi.dll ,并确定下面的"Set status to allowed" 选项被选中;

6、在默认的IIS发布目录 c:\inetpub (如果操作系统安装在其他分区,此目录可能不同,如: d:\inetpub) 中建立 phpscript 子目录;
7、在Default Web Site 中打开 phpscript 目录的属性对话框,在 Application setting 中点击Create,生成 phpscript 应用程序(注意: 运行权限为 scripts only):

8、点击Configuration,进入应用程序设置对话框,添加一个extension mapping:

9、.php的Application extension被添加进了列表:

完成以上配置后,你的 php 脚本将以 isapi 模式在 IIS 6 上运行 (在phpscript中运行)

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-379024-1-1.html 上篇帖子: perl 处理 两个和两个以上list 模块 List-Compare 下篇帖子: 学习Perl的 10 个简单课程 -第三课
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表