Ich habe vor kurzem mod_fastcgi und Apache 2.2 installiert. Ich habe ein einfaches CGI-Skript wie unten (test.fcgi):
#!/bin/sh
echo sadjad
Aber wenn ich ‚mysite.com/test.fcgi‘ aufrufe, sehe ich nach kurzer Zeit „Interner Serverfehler“.
Die Datei error.log zeigt diese Fehlermeldung:
[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
Dies ist meine .htaccess-Datei:
AddHandler fastcgi-script .fcgi
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ django.fcgi/$1 [QSA,L]
Was könnte das Problem sein? Liegt es an meiner .htaccess-Datei?
Antwort1
Sie versuchen, ein CGI-Skript über die FastCGI-Schnittstelle auszuführen. Das funktioniert nicht. Sie können nur ein FastCGI-Skript ausführen, das der FastCGI-Spezifikation entspricht, und zwar über die FastCGI-Schnittstelle. Der Server führt Ihr Skript immer wieder aus und versucht, ihm FastCGI-Anfragen zu senden. Dabei wird es immer wieder beendet, ohne jemals Anfragen empfangen oder verarbeitet zu haben.
Antwort2
Das Problem liegt in Ihrem Skript. Sie müssen die Anfrage akzeptieren, bevor Sie etwas im Browser drucken.
Sehen Sie sich dieähnliche Frageauf stackoverflow.com.