编辑后出现内部服务器错误,但重新上载原件无法修复

时间:2015-05-12 02:04:26

标签: perl caching server internal-server-error

我正在通过网站远程帮助某人。主要问题是我无法动手调试实际网站。我确保代码在我的最终没有bug,但bug是不可避免的。

所以目前该网站在更新某些服务器脚本(在Perl中)后遇到内部服务器错误。我们重新上传原件并确保原件正常工作,但错误仍然存​​在。

我从未见过这样的情况。这还有什么问题呢?是否有任何类型的服务器缓存?

1 个答案:

答案 0 :(得分:1)

你正在使用mod perl吗?它有一个讨厌破坏代码的恶习,重启服务器以清除它。或者尝试重命名脚本以进行测试。

您使用的是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&param2=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";

除此之外,您确实需要获得更高级别的系统访问权限,或者在您推出的虚拟机中重现环境。