2010-06-21 150 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