2010-06-21 193 views
1

雖然我可以從同一位置運行test.cgi,但app.cgi會給出「內部服務器錯誤」。我檢查了權限,對一切都進行了修改。無法運行Perl應用程序

該應用程序位於域根這樣的URL將被domain.com/app.cgi

這是htaccess的:

AddHandler cgi-script .cgi 
Options +ExecCGI 

IndexIgnore * 
DirectoryIndex app.cgi 


RewriteEngine on 

RewriteRule ^$ app.cgi [L] 
RewriteRule ^/$ app.cgi [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ app.cgi/$1 

我真的很感激任何幫助。非常感謝!

回答

3

你的Perl腳本中是否有錯誤?如果您的腳本不能編譯,即使其他配置正確,您也會收到內部服務器錯誤。

您的腳本在任何其他輸出之前是否打印標題(至少類似於Content-type: text/html\n\n)?

您的服務器的錯誤日誌應該包含來自perl解釋器或Web服務器的一些信息,說明爲什麼CGI腳本無法運行。

保持計算器的Perl CGI故障排除指南方便:

How can I troubleshoot my Perl CGI script?

+0

謝謝,我檢查了服務器日誌,發現這樣的:「找到字符串,其中運營商預計將在app.cgi 4號線,近」使用LIB './lib'「」和更多錯誤。我想知道爲什麼同一個應用程序在不同的主機上工作? – 3zzy 2010-06-21 18:10:38