我最近安装了mod_fastcgi和Apache 2.2。 我有一个简单的CGI脚本如下(test.fcgi):
#!/bin/sh echo sadjad
但是当我调用'mysite.com/test.fcgi'时,我会在短时间内看到“内部服务器错误”。
error.log文件显示此错误消息:
[Tue Jan 31 22:23:57 2006] [warn] FastCGI: (dynamic) server "~/public_html/oaduluth/dispatch.fcgi" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds
这是我的.htaccess文件:
AddHandler fastcgi-script .fcgi RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ django.fcgi/$1 [QSA,L]
问题是什么? 是我的.htaccess文件吗?
您正尝试通过FastCGI接口运行CGI脚本。 这是行不通的。 您只能使用FastCGI接口运行遵循FastCGI规范的FastCGI脚本。 服务器继续运行你的脚本,并试图发送它的FastCGI请求,并保持终止,而没有收到或处理任何请求。
问题在于你的脚本。 在打印浏览器之前,您必须先接受请求。
在stackoverflow.com上看到类似的问题 。