Re: Apache 2.0 + Perl + Servererror
![](https://seccdn.libravatar.org/avatar/91f55e575fc61c98f14a2b7946b0978a.jpg?s=120&d=mm&r=g)
Sebastian Wolfgarten schrieb:
Hi Markus,
setzt das Skript denn den richtigen Content-Type, hat die Datei eventuell Dos-Umbrüche?
Nein die Datei ist rein mit vi erstellt. Beispiel der Datei: #!/usr/bin/perl use CGI; my $cgi = new CGI; use CGI::Carp qw(fatalsToBrowser); print "Content-type: text/plain\nPragma: no-cache\n\n"; print "<HTML>\n"; print "<HEAD>\n"; print "<TITLE>Testseite</TITLE>\n"; print "</HEAD>\n"; print "<BODY>\n"; print "Test\n"; print "</BODY>\n"; print "</HTML>\n"; Wenn in dem Inhalt z.B. ein Semicolon fehlt, bricht Perl ab und meldet die Zeile in der sich der Fehler befindet. Funktionierte halt mit der alten Apache version einwandfrei. Würde ich jetzt alerdings gern wieder in der 2.0 haben.
Viele Grüße, Sebastian
Vielen Dank Markus
![](https://seccdn.libravatar.org/avatar/5dc5ff14cc8afd36f69486dbbaad53b3.jpg?s=120&d=mm&r=g)
Hi Markus, also dein Skript läuft bei mir (Apache 2.0.47) einwandfrei: --schnipp-- #!/usr/bin/perl use CGI; my $cgi = new CGI; use CGI::Carp qw(fatalsToBrowser); print "Content-type: text/plain\nPragma: no-cache\n\n"; print "<HTML>\n"; print "<HEAD>\n"; print "<TITLE>Testseite</TITLE>\n"; print "</HEAD>\n"; print "<BODY>\n"; print "Test\n"; print "</BODY>\n"; print "</HTML>\n"; --schnapp-- Welche Version des Apache benutzt Du, welche Berechtigungen hat die Datei und wie sehen die entsprechenden Bereiche der httpd.conf bei Dir aus? Viele Grüße, Sebastian Wolfgarten
![](https://seccdn.libravatar.org/avatar/91f55e575fc61c98f14a2b7946b0978a.jpg?s=120&d=mm&r=g)
Sebastian Wolfgarten schrieb:
Hi Markus,
also dein Skript läuft bei mir (Apache 2.0.47) einwandfrei:
--schnipp-- #!/usr/bin/perl
use CGI; my $cgi = new CGI; use CGI::Carp qw(fatalsToBrowser);
print "Content-type: text/plain\nPragma: no-cache\n\n"; print "<HTML>\n"; print "<HEAD>\n"; print "<TITLE>Testseite</TITLE>\n"; print "</HEAD>\n"; print "<BODY>\n"; print "Test\n"; print "</BODY>\n"; print "</HTML>\n"; --schnapp--
Welche Version des Apache benutzt Du, welche Berechtigungen hat die Datei und wie sehen die entsprechenden Bereiche der httpd.conf bei Dir aus?
Viele Grüße, Sebastian Wolfgarten
Die Apache Version ist 2.0.40 und die berechtigtung des scripts ist 777.
Dieser Script macht im mommnet auch kein Fehler, aber bau doch mal
absichtlich ein Fehler ein. Das ist ja das was ich meine. Auf dem Apache
wo sich das bezieht, will ich perl scripte entwickeln czw cgi. Es ist
halt nicht so angenem immer in das Server log zu schauen, wenn es auch
die möglichkeit gibt den Fehler an den Browser weiter zuleiten.
In der Apache conf ist folgender eintrag enthalten.
AddHandler cgi-script .cgi .pl
Keine besonderen Verzeichnis Berechtigungen bzw Einschränkungen.
Alias /error/ "/var/www/error/"
<IfModule mod_negotiation.c>
<IfModule mod_include.c>
![](https://seccdn.libravatar.org/avatar/5dc5ff14cc8afd36f69486dbbaad53b3.jpg?s=120&d=mm&r=g)
Hallo Markus, wieso benutzt Du eine derart veraltete Version des Apache 2? Hier ist allein aus Sicherheitsgründen ein Update angesagt...anyway also ich habe dein Skript in mein cgi-bin kopiert und das lief sofort. Dir fehlt wahrscheinlich eine entsprechende ExecCGI-Anweisung und die Berechtigung 755 reicht vollkommen aus. Schreib mir einfach ne PM und dann lösen wir dein Problem... Viele Grüße, Sebastian -- 640 Kilobyte sind genug für jeden. - Bill Gates, 1981
participants (2)
-
Markus Jahnke
-
Sebastian Wolfgarten