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
perl- kript und index.html ergibt errof 500 - apache Fehler?
-
- Posts: 15
- Joined: 2003-12-08 10:13
- Location: Hamburg
-
- Posts: 150
- Joined: 2004-12-15 16:48
Re: perl- kript und index.html ergibt errof 500 - apache Fehler?
Code: Select all
use lib './unterverzeichnis';
-
- Posts: 15
- Joined: 2003-12-08 10:13
- Location: Hamburg
Re: perl- kript und index.html ergibt errof 500 - apache Fehler?
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
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
-
- Posts: 2138
- Joined: 2002-12-15 00:10
- Location: Bergheim
Re: perl- kript und index.html ergibt errof 500 - apache Fehler?
Das Script ist hier wieder das Problem.
-
- Posts: 5923
- Joined: 2004-05-23 12:53
Re: perl- kript und index.html ergibt errof 500 - apache Fehler?
Der Fehler und wie du ihn behebest steht bereits in deinen Logs:quelleq wrote:Wo muss ich nach dem Fehler suchen? Bzw. wie kann ich ihn eingrenzen?
Code: Select all
[Wed Mar 14 11:53:01 2007] [warn] /cgi-bin/th_kalender.pl did not send an HTTP header