Apache mit FastCGI: Error 500

03/11/2007 - 17:13 von Sebastian Suchanek | Report spam
Hallo NG!

Auf meinem Server (Debian Etch) habe ich als Zusatz zum
Apache2 das Modul "FastCGI" installiert (um imgtex nutzen zu
können) - allerdings funktioniert FastCGI nicht.

Auch einfachste Test-Programme nach dem Muster

| #!/usr/bin/perl
| print "Test!"

werden nach einer gewissen Wartezeit nur mit einem Server
Error 500 quittiert. Das Errorlog enthàlt dann immer diese
beiden Zeilen:

| FastCGI: comm with (dynamic) server "/var/www/web1/html/cgi-bin/test.fcgi" aborted: (first read) idle timeout (30 sec)
| FastCGI: incomplete headers (0 bytes) received from server "/var/www/web1/html/cgi-bin/test.fcgi"

Das wirklich kuriose daran ist aber, daß auf einer zweiten
Kiste ebenfalls Debian Etch mit Apache und FastCGI "out of
the box" installiert sind und es hier funktioniert.

Die Treffer, die mir Google zu den o.g. Fehlermeldungen
ausgespuckt hat, bringen mich leider auch nicht weiter.
Hat jemand einen Tip, wo ich mit der Fehlersuche weitermachen
sollte?


TIA,

Sebastian

PS: XP dcsw & dclpc, f'up bitte beim Antworten passend setzen
oder in eine besser geeignete NG umleiten.

http://www.baumaschinen-modelle.net
http://www.schwerlast-rhein-main.de
 

Lesen sie die antworten

#1 Peter J. Holzer
03/11/2007 - 18:20 | Warnen spam
["Followup-To:" header set to de.de.comp.lang.perl.cgi]

On 2007-11-03 16:13, Sebastian Suchanek wrote:
Auf meinem Server (Debian Etch) habe ich als Zusatz zum
Apache2 das Modul "FastCGI" installiert (um imgtex nutzen zu
können) - allerdings funktioniert FastCGI nicht.

Auch einfachste Test-Programme nach dem Muster

| #!/usr/bin/perl
| print "Test!"



Das ist auch kein FastCGI-Programm, nicht mal ein CGI-Programm.

Ein minimales FastCGI-Programm, das "Test!" ausgibt, schaut ungefàhr so
aus:

#!/usr/bin/perl -T
use warnings;
use strict;
use CGI::Fast;

while(my $q = CGI::Fast->new()) {
print "Content-type: text/plain";
print "";
print "Test!";
}

werden nach einer gewissen Wartezeit nur mit einem Server
Error 500 quittiert. Das Errorlog enthàlt dann immer diese
beiden Zeilen:

| FastCGI: comm with (dynamic) server "/var/www/web1/html/cgi-bin/test.fcgi" aborted: (first read) idle timeout (30 sec)
| FastCGI: incomplete headers (0 bytes) received from server "/var/www/web1/html/cgi-bin/test.fcgi"



Ja, dein Script gibt auch keine Header aus. Höchstwahrscheinlich gibt es
gar nichts an einer Stelle aus, wo das FastCGI-Modul es erwarten würde
(Es gibt mehrere davon, und zumindest mod_fastcgi erwartet, dass das
FastCGI-Programm auf Filedescriptor 0 ausgibt, nicht auf 1 - dein
Programm schreibt nur ins Logfile);


Das wirklich kuriose daran ist aber, daß auf einer zweiten
Kiste ebenfalls Debian Etch mit Apache und FastCGI "out of
the box" installiert sind und es hier funktioniert.



Mit Deinem Script? Glaube ich nicht.

hp


_ | Peter J. Holzer | It took a genius to create [TeX],
|_|_) | Sysadmin WSR | and it takes a genius to maintain it.
| | | | That's not engineering, that's art.
__/ | http://www.hjp.at/ | -- David Kastrup in comp.text.tex

Ähnliche fragen