Apache+FastCGI-Timeout-Fehler: „konnte nach 3 Versuchen nicht 30 Sekunden lang ausgeführt werden, das Neustartintervall wurde auf 600 Sekunden verkürzt.“

Apache+FastCGI-Timeout-Fehler: „konnte nach 3 Versuchen nicht 30 Sekunden lang ausgeführt werden, das Neustartintervall wurde auf 600 Sekunden verkürzt.“

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.

verwandte Informationen