我得到一个500内部服务器错误,当我尝试在支持Perl的Web服务器运行,下面的代码:为什么我的Perl CGI脚本会导致500内部服务器错误?
#! /usr/bin/perl
use LWP;
my $ua = LWP::UserAgent->new;
$ua->agent("TestApp/0.1 ");
$ua->env_proxy();
my $req = HTTP::Request->new(POST => 'http://www.google.com/loc/json');
$req->content_type('application/jsonrequest');
$req->content('{ "cell_towers": [{"location_area_code": "55000", "mobile_network_code": "95", "cell_id": "20491", "mobile_country_code": "404"}], "version": "1.1.0", "request_address": "true"}');
my $res = $ua->request($req);
if ($res->is_success) {
print $res->content,"\n";
} else {
print $res->status_line, "\n";
return undef;
}
但没有错误,当我运行下面的代码:
#! /usr/bin/perl
use CGI::Carp qw(fatalsToBrowser);
print "Content-type: text/html\n\n";
print "<HTML>\n";
print "<HEAD><TITLE>Hello World!</TITLE></HEAD>\n";
print "<BODY>\n";
print "<H2>Hello World!</H2> <br /> \n";
foreach $key (sort keys(%ENV)) {
print "$key = $ENV{$key}<p>" ;
}
print "</BODY>\n";
print "</HTML>\n";
所以我认为我的代码存在一些问题。当我使用-wc命令在本地计算机上运行第一个perl脚本时,它表示语法正常。请帮帮我。
当你有一个Perl CGI脚本的麻烦,经过我的“Perl Perl CGI脚本故障排除”:http://stackoverflow.com/questions/2165022/how-can-i-troubleshoot-my-perl-cgi-script – 2010-05-21 00:26:24
我不知道这是否有帮助,但我得到了我的perl- cgi脚本工作后我把shebang行'#!C:\ Strawberry \ perl \ bin \ perl' – 2012-03-11 14:42:01