perl写CGI时出现500号错误(Internal Server Error)原因总结
发布时间:2006-03-15 16:53:25 来源:友佳学院(整理) 网友评论 0 条
根据经验,大致有以下几种原因:
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也会错
大致就这些了吧,还有什么请大家一起来补充,谢谢!
- 推荐阅讯
- Cgi入门教程之:11 写文件
- 什么是CGI
- Cgi入门教程之:15 读取log文件
- perl写CGI时出现500号错误(Internal Server
- Cgi入门教程之:10 email子过程
- Cgi入门教程之:2 chmod命令
- Cgi入门教程之:13 留言板CGI代码
- unix 下的文件属性
- Perl操作Mysql数据库
- 浅析Apache服务器中SSI和CGI的设定方法
- 阅读排行
- 1.什么是CGI
- 2.CGI计数器的编写方法
- 3.CGI动态创建图象
- 4.unix 下的文件属性
- 5.Cgi入门教程之:13 留言板CGI代码
- 6.Perl操作Mysql数据库
- 7.Cgi入门教程之:11 写文件
- 8.Cgi入门教程之:16 设置口令
- 9.Cgi入门教程之:1 Unix环境
- 10.Cgi入门教程之:12 建立log文件
- 专题教程
- Windows Server-Windows Server文档-Windows Server新闻-Windows Ser PostgreSQL-PostgreSQL文档-PostgreSQL新闻-PostgreSQL专家
- WebLogic-WebLogic文档-WebLogic新闻-WebLogic专家 FreeBSD-FreeBSD文档-FreeBSD新闻-FreeBSD专家
- Linux-内核 GUI KDE Gnome DNS FTP 安全 安装-Linux专区 Windows-AD IIS ServerCore 虚拟化 安全 HPC-Windows专区
- 大话G游 专题:手机病毒揭密
- ARP攻击防范与解决方案 路由故障处理手册
