我正在通过网站远程帮助某人。主要问题是我无法动手调试实际网站。我确保代码在我的最终没有bug,但bug是不可避免的。
所以目前该网站在更新某些服务器脚本(在Perl中)后遇到内部服务器错误。我们重新上传原件并确保原件正常工作,但错误仍然存在。
我从未见过这样的情况。这还有什么问题呢?是否有任何类型的服务器缓存?
答案 0 :(得分:1)
您使用的是apache吗?服务器脚本错误通常会记录到/ var / log / httpd / error_log - 如果您没有访问权限,请向管理员询问。或者让他们将您网站的error_log记录到您可以看到/查看的地方。
您可以使用的其他技术
如果还没有,use warnings; use diagnostics; use CGI::Carp qw(fatalsToBrowser);
从另一个页面作为命令行脚本运行,这是一个从封闭环境中获取错误消息的黑客攻击。
#!/usr/bin/env perl
use CGI;
my $cgi = CGI->new();
print $cgi->header();
print `myscript.cgi 'param1=hello¶m2=world'`;
根据您的环境检查系统设置和版本
#!/usr/local/bin/perl
print "Content-type: text/html\n\n";
print "<pre>\n";
foreach $key (sort keys(%ENV)) {
print "$key = $ENV{$key}<p>";
}
print "</pre>\n";
除此之外,您确实需要获得更高级别的系统访问权限,或者在您推出的虚拟机中重现环境。