Page 1 of 1

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

Posted: 2007-03-13 14:25
by quelleq
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

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

Posted: 2007-03-13 15:10
by dotme

Code: Select all

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

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

Posted: 2007-03-14 12:05
by quelleq
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

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

Posted: 2007-03-14 12:44
by oxygen
Das Script ist hier wieder das Problem.

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

Posted: 2007-03-14 17:49
by Roger Wilco
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