perl-skript wird zum download angeboten...
Posted: 2007-03-24 19:14
Hallo Allerseits,
ich habe versucht ein Problem zu lösen - ging nicht (jedenfalls von mir nicht ;-)
Es geht um ein Perl-Skript, das nach einem Server-Update (jetzt Suse 9.3 + Plesk 8.1) nicht mehr ausgeführt wird.
Bei dem Versuch es auszuführen, wird es zum download angeboten. Das error_log meint dazu:
[Sat Mar 24 17:42:12 2007] [error] [client 82.83.76.254] malformed header from script. Bad header=<html>: th_kalender.pl, referer: http://www.domain.de/?index=veranstaltu ... 1850898400
[Sat Mar 24 17:42:12 2007] [warn] /cgi-bin/th_kalender.pl did not send an HTTP header
[Sat Mar 24 18:38:09 2007] [error] [client 213.39.160.108] malformed header from script. Bad header=<html>: th_kalender.pl, referer: http://www.domain.de/cgi-bin/th_kalender.pl
[Sat Mar 24 18:38:09 2007] [warn] /cgi-bin/th_kalender.pl did not send an HTTP header
[Sat Mar 24 18:52:50 2007] [error] [client 213.39.160.108] malformed header from script. Bad header=<html>: th_kalender.pl, referer: http://www.domain.de/cgi-bin/th_kalender.pl
[Sat Mar 24 18:52:50 2007] [warn] /cgi-bin/th_kalender.pl did not send an HTTP header
Es geht also um den HTTP header, nicht wahr?
In der zur Domain gehörigen httpd.include steht:
<IfModule mod_php5.c>
php_admin_flag engine on
php_admin_flag safe_mode on
php_admin_value open_basedir "/srv/www/vhosts/domain.de/httpdocs/htdocs:/srv/www/vhosts/domain.de/httpdocs/inc/:/tmp"
</IfModule>
Funktioniert das Skript nicht, weil die Variablen vor dem Übergeben nicht gesetzt werden? Oder liegt das Problem noch woanders? Ich habe mir gedacht, dass sich das Problem lösen lässt, wenn ich a) genügend Perl lerne, um die Variable vorm Übergeben zu definieren oder b) php_admin_flag register_globals off ergänze. Aber das funktioniert auch nicht...
Oder liegt das Problem noch woanders?
Gruß Helge
ich habe versucht ein Problem zu lösen - ging nicht (jedenfalls von mir nicht ;-)
Es geht um ein Perl-Skript, das nach einem Server-Update (jetzt Suse 9.3 + Plesk 8.1) nicht mehr ausgeführt wird.
Bei dem Versuch es auszuführen, wird es zum download angeboten. Das error_log meint dazu:
[Sat Mar 24 17:42:12 2007] [error] [client 82.83.76.254] malformed header from script. Bad header=<html>: th_kalender.pl, referer: http://www.domain.de/?index=veranstaltu ... 1850898400
[Sat Mar 24 17:42:12 2007] [warn] /cgi-bin/th_kalender.pl did not send an HTTP header
[Sat Mar 24 18:38:09 2007] [error] [client 213.39.160.108] malformed header from script. Bad header=<html>: th_kalender.pl, referer: http://www.domain.de/cgi-bin/th_kalender.pl
[Sat Mar 24 18:38:09 2007] [warn] /cgi-bin/th_kalender.pl did not send an HTTP header
[Sat Mar 24 18:52:50 2007] [error] [client 213.39.160.108] malformed header from script. Bad header=<html>: th_kalender.pl, referer: http://www.domain.de/cgi-bin/th_kalender.pl
[Sat Mar 24 18:52:50 2007] [warn] /cgi-bin/th_kalender.pl did not send an HTTP header
Es geht also um den HTTP header, nicht wahr?
In der zur Domain gehörigen httpd.include steht:
<IfModule mod_php5.c>
php_admin_flag engine on
php_admin_flag safe_mode on
php_admin_value open_basedir "/srv/www/vhosts/domain.de/httpdocs/htdocs:/srv/www/vhosts/domain.de/httpdocs/inc/:/tmp"
</IfModule>
Funktioniert das Skript nicht, weil die Variablen vor dem Übergeben nicht gesetzt werden? Oder liegt das Problem noch woanders? Ich habe mir gedacht, dass sich das Problem lösen lässt, wenn ich a) genügend Perl lerne, um die Variable vorm Übergeben zu definieren oder b) php_admin_flag register_globals off ergänze. Aber das funktioniert auch nicht...
Oder liegt das Problem noch woanders?
Gruß Helge