社区
CGI
帖子详情
CGI程序中出现500 Internal Server Error?
m_m_m_m_m_m17
2006-07-28 05:35:53
怎么办
...全文
543
1
打赏
收藏
CGI程序中出现500 Internal Server Error?
怎么办
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
blue_skywsy
2006-07-28
打赏
举报
回复
一、检查CGI程序的属性,一定要设为755才可以。
二、检查一下是不是用了BINARY方式上传,CGI程序一定要用ASCII方式上传。建议在所用的FTP软件里把.cgi,.pl都设定为使用ASCII方式,并且把连接选项里的上传方式设为AUTO。
三、如果上面两项都没有问题,那就是程序本身有语法问题,常见的语法问题有以下一些:
1。没有指定perl解释器的位置
程序的第一行必须是服务器上PERL解释器的位置,一般是#!/usr/bin/perl
2。在输出前没有先输出一个http头
CGI程序必须告诉浏览器,这以后的输出将作为一个HTML文档来对待建议将这个语句作为一个函数,在输出前调用之,下面是一个例子。
sub Head {
print "Content-type: text/htmlnn";
}
3。某语句少写了分号
4。括号、引号等不配套
常见的是少写一边,或者单双引号混用了(毕竟都是一个键啊)还有就是多写了引号,我在把DW里生成的HTML代码COPY到程序里时就经常犯这个错误比如print "<img src=xxx.gif width="40" height="16">";这样的语句
5。给变量赋了非法的值
如$mail="xxx@xxx.com";就是一个非法的赋值应该写成$cgiurl="xxx@sina.com";或者使用单引号。
四、遇到上面3、4、5这样的情况,最主要的工作就是定位有问题的语句我所用的方法是这样的。
################
# 错误处理 #
################
sub error {
&Header('错误',"错误:$_[0]");
print "$_[1]";
&Tailer;
exit 0;
}
##################
# HTML 页面头部 #
##################
sub Header {
my ($title,$header) = @_;
print "Content-type: text/htmlnn";
print "<html><head><title>$title</title></head>n";
print "<meta http-equiv="Content-Type" content="text/html; charset=gb2312">n";
print "<center><h2>$header</h2></center><dir>n";
}
#################
# HTML 页面尾部 #
#################
sub Tailer {
print "</body></html>";
}
将上面这个错误处理函数放在程序的最尾部,而在程序的最前面就调用它
&error('调试','程序头');
平时将这一句注释掉,出现500错时将注释去掉,然后就可以使用Cut&Paste大法来查找错误语句了。具体方法是这样的:
1)先把&error()这一句到错误处理函数之间的语句Cut掉,上传执行,这样应该肯定能执行。此时应显示“错误:调试”和“程序头”字样。
2)将语句Paste回来,选取一半左右的语句Cut掉,当然要注意保持函数、循环的完整性,上传,看是否能够执行。
3)若能执行,有问题的语句一定在被Cut掉的那一半里,若不能执行,起码剩下的这一半语句就有问题。
4)这样反复Cut&Paste,很快就能找到错误语句的位置
其实实际运用中并不一定如此死板,一般来说自己改过什么地方以后才出的错心中都是有数的,只要对这些地方重点使用C&P大法,效率会更高。
LoadRunner启动自带例子Web Tours报错
1.启动Samples-Web-Start Web
Server
时,提示Could not open port 1080-Port is already used by another
server
(wsaeaddrinuse) 2.启动Samples-Web-Start Web
Server
时,提示your request was unsuccessful,Cannot create
CGI
process 3.LoadRunner Sample WebTours 点击Flights
出现
空白解决方法
处理(php-
cgi
.exe – Fast
CGI
进程超过了配置的请求超时时限)的问题
【详细错误】:HTTP 错误
500
.0 –
Internal
Server
Error
C:\Program Files\PHP\php-
cgi
.exe – Fast
CGI
进程超过了配置的请求超时时限【环境】:php + IIS7.5解决办法:方法一:C:\Windows\System32\inetsrv\config\applicationHost.config 进行编辑,将activityTimeout设置调大,默认为600(10分钟),最大支持3600(1小时),单位秒~ 方法二:开始->运行->cmd->进入C:\Windows\system32\inetsrv\appcmd set
Linux
程序
设计从入门到实战
《Linux
程序
设计》主讲:丁宋涛C/C++属于系统级别的编程语言,作为开源软件的代表作品Linux操作系统是所有C/C++
程序
员都应当熟悉和掌握的。本门课程从实战出发,降低了初级C/C++
程序
员进入Linux
程序
设计的门槛。本门课程以Centos为实验环境,从核心命令讲解,再到gcc/gdb开发环境,直至覆盖到460多个常用的类Unix/POSIX API。本课可以有效的节约初学者上手Linxu操作系统的时间。同时,课程结合GNU的开源代码,仿真实现Linux常用命令,展现类Unix系统调用的工程级别的实现思路,重点讲解Linux环境下的开发和接口函数,多线程并发,并最终实现了一个带有
CGI
功能的小型http服务器。本课程结合计算机
程序
运行原理等内容,增加学员实际编程代码量,提升实战能力。
Loadrunner打不开WebTours的解决方法
今天安装了Loadrunner9.0后,发现打开LR示例页面的时候会显示如下错误:
Internal
error
:yourrequestwasunsuccessful Cannotcreate
CGI
process–programnotfound 解决方法: 打开WebTours文件夹下的run.bat,编辑其
中
的路径名 假如你的LR路径是:D:/LR/ 你bat
中
的函数可能会是: SETPATH=/bin cd/WebTours startxigui32.exe 更改一下,改成: SETPATH=D:/LR/bin cdD:/LR/WebTours
Nginx
出现
500
Internal
Server
Error
错误的解决方案
Nginx
出现
500
Internal
Server
Error
错误的解决方案 Nginx
500
错误(
Internal
Server
Error
内部服务器错误):
500
错误指的是服务器内部错误,也就是服务器遇到意外情况,而无法履行请求。 1 2 3 4 5 6
500
(服务器内部错误) 服务器遇到错误...
CGI
2,204
社区成员
4,518
社区内容
发帖
与我相关
我的任务
CGI
Web 开发 CGI
复制链接
扫一扫
分享
社区描述
Web 开发 CGI
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章