`
purpen
  • 浏览: 795392 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

perl写CGI时出现500号错误(Internal Server Error)原因总结

阅读更多

根据经验,大致有以下几种原因:
1.若在unix,linux机器上,则要看是否在程序头上写:#!/usr/bin/perl,若不写,则会错
2.是否以unix文件格式上传?
3.是否以asiic传输方式上传?
4.程序本身是否有语法问题?可以用perl -wc name.pl检查
5.程序所包含的模块是否在该站点上已安装,可以使用eval命令
  把use ... 包含进去,然后看@$是否为undef
6.使用$SIG{_DIE_} = &your_own_err_report_module();来重定
  向die命令调用的函数,可以将报错信息封装在html数据流中,以使浏览器可以"看见"该错误.
7.是否在输出其他信息前输出http头,通常需要:print "Content-type: text/html nn";
8.是否设为755或777的权限,有些主机设置只能用755,那么使用777也会错

分享到:
评论

相关推荐

    使用Perl编写CGI时需要注意的几个问题

    ### 使用Perl编写CGI时需要注意的问题 #### 一、引言 Perl作为一种强大的脚本语言,在Web开发领域尤其是在CGI编程方面有着广泛的应用。随着Perl的发展,它已不仅仅局限于UNIX平台,也被成功移植到了诸如Windows这样...

    perl CGI编程基础

    - 错误检测:处理CGI脚本可能出现的错误,如无效的用户输入或程序逻辑错误。 - 调试技巧:使用`print`语句输出中间结果,或者启用Perl的调试模式。 7. **文件上传** - `upload`方法:处理通过HTML表单上传的文件...

    Perl-CGI.rar_CGI Perl_CGI编程_cgi

    8. **持久连接和FastCGI**:为了提高性能,可以学习如何使用Apache的mod_perl或者FastCGI来实现Perl CGI的持久化运行,从而减少每次请求时的启动开销。 9. **模板系统**:当CGI程序复杂性增加时,使用模板系统(如...

    神奇的perl与使用Perl编写CGI程序合集 PDF

    Perl的语法特性使其在处理文本和数据时表现出色。比如,它的弱类型系统使得变量转换灵活,而强大的正则表达式引擎则提供了强大的文本匹配和替换功能。此外,Perl还支持多种编程范式,包括面向过程、函数式和面向对象...

    perl cgi

    Perl CGI是一种在Web服务器上创建动态网页的技术,它允许服务器执行Perl脚本并返回结果到浏览器。Perl(Practical Extraction and Reporting Language)是一种强大的文本处理语言,而CGI(Common Gateway Interface...

    CGI-Perl实例起步

    总结,CGI-Perl实例起步是一个逐步学习和实践CGI编程的过程,通过分析和执行给出的Perl脚本,我们可以了解CGI程序的工作原理,掌握如何利用Perl处理HTTP请求,生成动态网页,并最终提升Web开发能力。在这个过程中,...

    在Perl下编写CGI程序的扩展模块

    在Perl下编写CGI程序时,首先需要导入CGI模块。通过`use CGI;`语句,我们可以访问CGI模块提供的所有函数和方法。例如,`new CGI`可以创建一个新的CGI对象,用于处理当前的HTTP请求。 CGI对象提供了许多方便的方法,...

    Perl_CGI轻松进阶

    本书以生动活泼的口吻详细介绍了Perl-CGI编程技术及如何利用Perl语言编写CGI应用程序,并借此创建动态Web页面。全书着重介绍了Perl语言在Web领域的应用。作者不是枯燥地讲述语言规范,而是通过大量实例由浅入深地...

    perl CGI.pm

    ### Perl CGI.pm 使用详解 #### 一、简介与背景 CGI(Common Gateway Interface)是一种标准,用于在Web服务器上运行脚本程序。Perl作为早期Web开发中的热门语言之一,其强大的文本处理能力和灵活的模块支持使其...

    Perl CGI 例子

    Perl CGI(Common Gateway Interface)是一种在Web服务器上执行Perl脚本的方法,允许用户通过Web浏览器与服务器进行交互。CGI是互联网早期动态网页技术的重要组成部分,尽管现在已经被更现代的技术如PHP、ASP.NET和...

    CGI Programming with Perl

    5. **错误处理**:Perl的异常处理机制(如`eval {}`)可以帮助捕获和处理CGI编程中的错误。 **CGI编程流程** 1. **创建CGI对象**:使用`CGI->new()`初始化一个CGI对象。 2. **获取请求信息**:通过CGI对象的`param...

    Perl_CGI入门

    6. **错误处理与安全性**:处理可能出现的错误,如无效的用户输入,以及确保脚本安全,防止跨站脚本攻击(XSS)和SQL注入等。 7. **调试与部署**:学习如何在本地测试CGI脚本,以及将它们部署到Web服务器上的最佳...

    perl-CGI-SpeedyCGI-2.22-4.el4.i386

    perl-CGI-SpeedyCGI-2.22-4.el4.i386

    Perl CGI 轻松进阶 PDF

    Perl CGI的基本原理是,当用户在Web浏览器中请求一个特定的CGI程序时,Web服务器会调用Perl解释器执行这个脚本,然后将脚本的输出返回给用户。 1. **Perl语言基础**:Perl是一种高级、通用、解释型、动态的编程语言...

    Perl CGI 轻松进阶(PDG)

    Perl CGI(Common Gateway Interface)是Web开发中的一个关键概念,它允许Perl脚本与Web服务器交互,从而创建动态网页。这个教程"Perl CGI 轻松进阶(PDG)"显然是为了帮助开发者深入理解并熟练掌握Perl CGI编程技术。...

    Perl CGI六天入门

    第一天 1.1 Unix环境 1.2 chmod命令 1.3 定位Perl和sendmail ...4.2 写文件 4.3 建立log文件 第五天 5.1 留言板CGI代码 5.2 代码详解 5.3 读取log文件 第六天 6.1 设置口令 6.2 计数器

    perl-CGI-SpeedyCGI-2.21-RH9.i386.rpm

    perl-CGI-SpeedyCGI-2.21-RH9.i386.rpm

    PERL和CGI编程PERL and CGI Programming

    这是PERL编程的上一页,我们正在处理中,将那里的所有书籍都转换为新页面。 请再次检查此页面!!!

    Perl_CGI.rar_4 3 2 1_cgi_html form perl cgi_perl cgi

    Perl_CGI六天入门 第一天 1.1 Unix环境 1.2 chmod命令 1.3 定位Perl和sendmail 第二天 2.1 使用Emacs 2.2 Perl简介 2.3 HTML FORM 第三天 3.1 回应脚本 3.2 脚本解释 3.3 BODY部分 第四天 4.1...

Global site tag (gtag.js) - Google Analytics