无法运行Perl应用程序
问题描述:
虽然我可以从同一位置运行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
我真的很感激任何帮助。非常感谢!
答
你的Perl脚本中是否有错误?如果您的脚本不能编译,即使其他配置正确,您也会收到内部服务器错误。
您的脚本在任何其他输出之前是否打印标题(至少类似于Content-type: text/html\n\n
)?
您的服务器的错误日志应该包含来自perl解释器或Web服务器的一些信息,说明为什么CGI脚本无法运行。
保持计算器的Perl CGI故障排除指南方便:
谢谢,我检查了服务器日志,发现这样的:“找到字符串,其中运营商预计将在app.cgi 4号线,近”使用LIB './lib'“”和更多错误。我想知道为什么同一个应用程序在不同的主机上工作? – 3zzy 2010-06-21 18:10:38