2012-01-10 142 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

相關問題