Interpreter-Ausgabe bei Error 500 deaktivieren?

Alles, was den Apache betrifft, kann hier besprochen werden.

Interpreter-Ausgabe bei Error 500 deaktivieren?

Postby matmike » 19. January 2007 06:37

Hallo,

ich habe eine Frage zur Konfiguration des Apachen:
Wenn es bei mir in einem Perl-Skript zu einem Fehler kommt, wird im resultierenden Error-Document immer die Ausgabe des Perl-Interpreters angegeben. Wie lässt sich dieses Verhalten ändern, damit dies nicht mehr der Fall ist, ohne, dass das Dokument selbst geändert werden muss? Dies scheint ja vorgesehen zu sein, da in dem Dokument abgefragt wird, was angezeigt werden soll.
Meine Konfigurationsfiles sind noch nicht verändert worden und sind identisch mit dem Zustand bei der Erstinstallatrion von XAMPP.

Vielen Dank,
MatMike
matmike
 
Posts: 7
Joined: 18. January 2007 20:25

Postby matmike » 20. January 2007 15:12

Hi,

hat Keiner eine Idee, wie ich das deaktivieren kann? Ich denke, dass es für eine Produktivumgebung ein Sicherheitsloch ist, wenn bei abgebrochenen Skripten die Debugging-Ausgaben zu sehen sind.

Danke,
MatMike
matmike
 
Posts: 7
Joined: 18. January 2007 20:25

Postby deepsurfer » 20. January 2007 15:16

Benutzen deine Scripte diese Anweisung ???
Code: Select all
use CGI::Carp qw(fatalsToBrowser);



Wenn ja, diese auskommentieren, denn diese Definition veranlasst das Script eine ausführliche Fehlermeldung an zu zeigen.
chirio Deep
Wie sagte einst der MCP aus Tron auf dem Bildschirm zu schreiben Pflegte
" ... end of communication ... "
User avatar
deepsurfer
AF Moderator
 
Posts: 6440
Joined: 23. November 2004 10:44
Location: Cologne
Operating System: Win-XP / Win7 / Linux -Debian

Postby matmike » 20. January 2007 15:41

Hi,

vielen Dank für die Antwort, das ist es aber leider nicht.
Ich habe mal das resultierende Fehler-HTML [url="http://www.espresso-tasse.de/Fehler.htm"]hier[/url] hinterlegt.
Das Skript dazu ist recht einfach:
Code: Select all
#!D:/Server/xampp/perl/bin/perl.exe

use strict;

&printhttpheader(1);

printx "<html>\n\t<head></head>\n\t<body>\n";
print "\t\t<p>Server shutting down ...</p>\n";
print "\t</body>\n</html>";
#system("shutdown /s");

sub printhttpheader {
    my $nocaching= @_;
    print "Content-type: text/html\n";
    if ($nocaching==1) {
   print "Cache-Control: no-cache\n";
    }
    if ($nocaching>0) {
   print "Pragma: no-cache\n";
    }
    if ($nocaching==1) {
   print "Expires: 0\n";
    }
    print "\n";
}

Ich würde gerne die Infos über die Software
Code: Select all
("Apache/2.2.3 (Win32) DAV/2 mod_ssl/2.2.3 OpenSSL/0.9.8d mod_autoindex_color PHP/5.2.0 mod_perl/2.0.2 Perl/v5.8.8")

und die Fehlermeldung
Code: Select all
("String found where operator expected at D:/Server/xampp/htdocs/switchoff.pl line 7, near "printx "\n\t\n\t\n"" syntax error at D:/Server/xampp/htdocs/switchoff.pl line 7, near "printx "\n\t\n\t\n"" ,")

aus dem Error-Dokument entfernen.

Danke,
MatMike
matmike
 
Posts: 7
Joined: 18. January 2007 20:25


Return to Apache

Who is online

Users browsing this forum: No registered users and 183 guests