2012-01-10 95 views
1

运行perl脚本时出现内部服务器错误。将文件放入cgi-bin文件夹并设置权限755.请让我知道如何解决此问题?运行perl代码时出现内部服务器错误

cgi-bin文件夹中有两个文件,一个是perldigger.cgi。它工作正常,它的网址是http://mts.marketsignalsoftware.com/cgi-bin/perldigger.cgi,第二个是test.cgi。这是给内部错误。我写了简单的代码,url是http://mts.marketsignalsoftware.com/cgi-bin/test.cgi

#!/usr/bin/perl -w 
# Program to do the obvious 
print 'Hello world.';  
# Print a message 

感谢

+0

检查错误日志。如果你不这样做,那么你没有做你的工作,其他任何事情都只是猜测。 – mpeters 2012-01-10 19:54:32

回答

8

检查您的错误日志,您将看到有关缺少头,可能像Premature end of script headers ...的消息。 CGI脚本的第一个输出应始终为内容类型标题。

尝试

#!/usr/bin/perl -w 
print "Content-type: text/plain\n\n"; 
print 'Hello world.'; 

强制性故障排除链接,你的下一个问题:

How can I troubleshoot my Perl CGI script?

+0

添加此错误后出现同样的错误。 – 2012-01-10 19:25:23

+0

在错误日志中显示以下警告。 [Tue Jan 10 13:23:54 2012] [error] [client 122.173.44.138](13)Permission denied:exec of'/mnt/stor10-wc2-dfw1/577993/mts.marketsignalsoftware.com/web/cgi- bin/test.cgi'失败 [Tue Jan 10 13:23:54 2012] [error] [client 122.173.44.138]脚本头文件过早结束:在错误日志中test.cgiwing下面的警告。 – 2012-01-10 19:32:14

+0

@Rohit Sharma - 请参阅[链接](http://stackoverflow.com/questions/2165022/)。还有其他29件事你可以尝试。 – mob 2012-01-10 19:41:33

相关问题