From suse-linux-liste@hexes-reich.de Fri Sep 5 22:49:22 2003 From: Markus Jahnke To: users-de@lists.opensuse.org Subject: Re: Apache 2.0 + Perl + Servererror Date: Sat, 06 Sep 2003 00:49:16 +0200 Message-ID: <3F5912EC.3030909@hexes-reich.de> In-Reply-To: <200309051303.40524.sebastian@wolfgarten.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============8585901896754966819==" --===============8585901896754966819== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit 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 "\n"; print "\n"; print "Testseite\n"; print "\n"; print "\n"; print "Test\n"; print "\n"; print "\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 --===============8585901896754966819==-- From sebastian.wolfgarten@gmx.net Sat Sep 6 12:38:05 2003 From: Sebastian Wolfgarten To: users-de@lists.opensuse.org Subject: Re: Apache 2.0 + Perl + Servererror Date: Sat, 06 Sep 2003 14:33:38 +0200 Message-ID: <200309061433.38750.sebastian.wolfgarten@gmx.net> In-Reply-To: <3F5912EC.3030909@hexes-reich.de> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============3901200868265014688==" --===============3901200868265014688== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit 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 "\n"; print "\n"; print "Testseite\n"; print "\n"; print "\n"; print "Test\n"; print "\n"; print "\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 --===============3901200868265014688==-- From suse-linux-liste@hexes-reich.de Sun Sep 7 11:47:20 2003 From: Markus Jahnke To: users-de@lists.opensuse.org Subject: Re: Apache 2.0 + Perl + Servererror Date: Sun, 07 Sep 2003 13:47:13 +0200 Message-ID: <3F5B1AC1.8000105@hexes-reich.de> In-Reply-To: <200309061433.38750.sebastian.wolfgarten@gmx.net> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============3609834950880566311==" --===============3609834950880566311== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Sebastian Wolfgarten schrieb: > Hi Markus, >=20 > also dein Skript l=C3=A4uft bei mir (Apache 2.0.47) einwandfrei: >=20 > --schnipp-- > #!/usr/bin/perl >=20 > use CGI; > my $cgi =3D new CGI; > use CGI::Carp qw(fatalsToBrowser); >=20 > print "Content-type: text/plain\nPragma: no-cache\n\n"; > print "\n"; > print "\n"; > print "Testseite\n"; > print "\n"; > print "\n"; > print "Test\n"; > print "\n"; > print "\n"; > --schnapp-- >=20 > Welche Version des Apache benutzt Du, welche Berechtigungen hat die Datei u= nd=20 > wie sehen die entsprechenden Bereiche der httpd.conf bei Dir aus? >=20 > Viele Gr=C3=BC=C3=9Fe, > 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=20 absichtlich ein Fehler ein. Das ist ja das was ich meine. Auf dem Apache=20 wo sich das bezieht, will ich perl scripte entwickeln czw cgi. Es ist=20 halt nicht so angenem immer in das Server log zu schauen, wenn es auch=20 die m=C3=B6glichkeit 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=C3=A4nkungen. Alias /error/ "/var/www/error/" AllowOverride None Options IncludesNoExec AddOutputFilter Includes html AddHandler type-map var Order allow,deny Allow from all LanguagePriority en es de fr ForceLanguagePriority Prefer Fallback ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var ErrorDocument 410 /error/HTTP_GONE.html.var ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var ErrorDocument 415 /error/HTTP_SERVICE_UNAVAILABLE.html.var ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var ServerName test.domain.de ServerAdmin hostmaster(a)domain.de DocumentRoot "/home/test/htdocs" ErrorLog /home/test/logs/error.log CustomLog /home/test/logs/transfer.log combined php_admin_value open_basedir /home/test php_admin_value upload_tmp_dir /home/test/tmp #AllowOverride None #Options +ExecCGI Order allow,deny Allow from 1.1.1 Wenn ich die ErrorDocument sachen auskommentiere, gibt er mir garkeine=20 Fehlermeldung mehr aus bzw. schreibt Internal Server Error. MfG Markus --===============3609834950880566311==-- From sebastian.wolfgarten@gmx.net Sun Sep 7 11:51:26 2003 From: Sebastian Wolfgarten To: users-de@lists.opensuse.org Subject: Re: Apache 2.0 + Perl + Servererror Date: Sun, 07 Sep 2003 13:46:20 +0200 Message-ID: <200309071346.20980.sebastian.wolfgarten@gmx.net> In-Reply-To: <3F5B1AC1.8000105@hexes-reich.de> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============7664357318433510909==" --===============7664357318433510909== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hallo Markus, wieso benutzt Du eine derart veraltete Version des Apache 2? Hier ist allein = aus Sicherheitsgr=C3=BCnden ein Update angesagt...anyway also ich habe dein S= kript=20 in mein cgi-bin kopiert und das lief sofort. Dir fehlt wahrscheinlich eine=20 entsprechende ExecCGI-Anweisung und die Berechtigung 755 reicht vollkommen=20 aus. Schreib mir einfach ne PM und dann l=C3=B6sen wir dein Problem... Viele Gr=C3=BC=C3=9Fe, Sebastian --=20 640 Kilobyte sind genug f=C3=BCr jeden. - Bill Gates, 1981 --===============7664357318433510909==--