Недавно я установил mod_fastcgi и Apache 2.2. У меня есть простой скрипт cgi, как показано ниже (test.fcgi):
#!/bin/sh
echo sadjad
Но когда я вызываю mysite.com/test.fcgi, я вижу «Internal Server Error» через короткий промежуток времени.
В файле 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?
Вы пытаетесь запустить сценарий CGI через интерфейс FastCGI. Это не сработает. Вы можете запустить только сценарий FastCGI, соответствующий спецификации FastCGI, с помощью интерфейса FastCGI. Сервер продолжает запускать ваш скрипт и пытается отправить ему запросы FastCGI, и он продолжает завершаться, даже не получив и не обработав никаких запросов.
Проблема в вашем сценарии. Вы должны принять запрос, прежде чем печатать что-либо в браузере.
Увидеть аналогичный вопрос на stackoverflow.com.