perl- kript und index.html ergibt errof 500 - apache Fehler?

Apache, Lighttpd, nginx, Cherokee
quelleq
Posts: 15
Joined: 2003-12-08 10:13
Location: Hamburg

perl- kript und index.html ergibt errof 500 - apache Fehler?

Post by quelleq » 2007-03-13 14:25

Hallo Leute,

ich habe einen 1&1 Root-Server auf dem ein Perl-Skript nach einem Update auf Suse9.3 und Plesk 8.1 nicht ausgeführt wird. Vorher schon.

Rufe ich das Skript auf, bekomme ich einen Error 500. Das passiert auch, wenn ich eine einfache index.html (im selben Verzeichnis) aufrufe. Das Skript liegt in httpdocs/htdocs/cgi-bin. Das cgi-bin hat ein weiteres Unterverzeichnis /unterverzeichnis, in dem eine Datei liegt, die mit require (in Zele 33) eingebunden ist.

Die Rechte sind auf 755 für das Verzeichnis und Datei.

Das error_log sagt mir:
[Tue Mar 13 14:00:14 2007] [error] Can't locate unterverzeichnis/th_config.pl in @INC (@INC contains: /srv/www/perl-lib /usr/local/psa/lib/perl5/site_perl/5.8.6 /usr/local/psa/lib/perl5/site_perl/5.8.6/i586-linux-thread-multi /usr/lib/perl5/5.8.6/i586-linux-thread-multi /usr/lib/perl5/5.8.6 /usr/lib/perl5/site_perl/5.8.6/i586-linux-thread-multi /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.6/i586-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl . /srv/www) at /srv/www/vhosts/domain/httpdocs/htdocs/cgi-bin/th_kalender.pl line 33.n

In der conf/http.include habe ich ergänzt:

ScriptAlias /cgi-bin/ /srv/www/vhosts/domain/httpdocs/htdocs/cgi-bin/
ScriptAlias /cgi-bin/ /srv/www/vhosts/domain/httpdocs/htdocs/cgi-bin/unterverzeichnis/
<Directory "/srv/www/vhosts/domain/httpdocs/htdocs/cgi-bin">
AllowOverride None
Options ExecCGI -Indexes
Order allow,deny
Allow from all
</Directory>

Ich habe keine Ahnung, wo ich weiter suchen soll. Mag mir jemand helfen? Was mich vor allem verwundert ist, dass in dem Unterverzeichnis cgi-bin noch nicht einmal die index.html ausgeführt wird. Das habe ich ja aber versucht über den Eintrag in der http.include zu beheben.

Auf Hilfe hoffend, Helge

dotme
Posts: 150
Joined: 2004-12-15 16:48

Re: perl- kript und index.html ergibt errof 500 - apache Fehler?

Post by dotme » 2007-03-13 15:10

Code: Select all

use lib './unterverzeichnis';
würde den Suchpfad @INC um das Unterverzeichnis erweitern.

quelleq
Posts: 15
Joined: 2003-12-08 10:13
Location: Hamburg

Re: perl- kript und index.html ergibt errof 500 - apache Fehler?

Post by quelleq » 2007-03-14 12:05

Hi dotme und alle anderen,

das Script wird jetzt ausgeführt. Jedoch nur sporadisch. Wenn es nämlich nicht ausgeführt wird, wird es mir zum Speichern / Öffnen angeboten.

Das error_log meldet:
[Wed Mar 14 11:53:01 2007] [error] [client 213.39.160.70] malformed header from script. Bad header=<html>: th_kalender.pl, referer: http://domain.de/cgi-bin/th_kalender.pl
[Wed Mar 14 11:53:01 2007] [warn] /cgi-bin/th_kalender.pl did not send an HTTP header

Heißt das, dass das Skript anders programmiert werden muss (Ich habe mich nie wirklich mit Perl beschäftigt.)?

Die index.html ergibt immer noch einen error 500. Das error_log berichtet [Wed Mar 14 11:48:27 2007] [error] [client 213.39.160.70] Premature end of script headers: index.html.

Wo muss ich nach dem Fehler suchen? Bzw. wie kann ich ihn eingrenzen?

Helge

oxygen
Posts: 2138
Joined: 2002-12-15 00:10
Location: Bergheim

Re: perl- kript und index.html ergibt errof 500 - apache Fehler?

Post by oxygen » 2007-03-14 12:44

Das Script ist hier wieder das Problem.

Roger Wilco
Administrator
Administrator
Posts: 5924
Joined: 2004-05-23 12:53

Re: perl- kript und index.html ergibt errof 500 - apache Fehler?

Post by Roger Wilco » 2007-03-14 17:49

quelleq wrote:Wo muss ich nach dem Fehler suchen? Bzw. wie kann ich ihn eingrenzen?
Der Fehler und wie du ihn behebest steht bereits in deinen Logs:

Code: Select all

[Wed Mar 14 11:53:01 2007] [warn] /cgi-bin/th_kalender.pl did not send an HTTP header