werner: problem mit mod_perl

Hallo,

ich habe wie unter folgender Addresse den Apache-Server zusammen mit mod_perl installiert:

http://www.zdnet.de/internet/artikel/java/200004/apachemodperl_00-wc.html

Außerdem habe ich ein Verzeichnis namens perl angelegt und folgenden Eintrag in die httpd.conf geschrieben:

Alias /perl/ usr/local/httpd/perl/
<Location /perl>
SetHandler perl-script
PerlHandler Apache::Registry
Options ExecCGI
PerlSendHeader On
</Location>

Wenn ich nun ein x-beliebiges Skript in diesem Verzeichnis über den Browser aufrufen will, erhalte ich nur die Meldung "Document contains no data ". Kann mir jemand sagen was ich falsch mache ?

Werner

  1. Hallo

    Wenn ich nun ein x-beliebiges Skript in diesem Verzeichnis über den Browser aufrufen will, erhalte ich nur die Meldung "Document contains no data ". Kann mir jemand sagen was ich falsch mache ?

    die frage ist, ob das x-beliebige skript den richtigen header zurückgibt:
    Also z.B.
    print "Content-type: text/html\n\n";

    oder laufen die skripte auf der kommandozeile ?

    Struppi.

    1. Hallo

      Wenn ich nun ein x-beliebiges Skript in diesem Verzeichnis über den Browser aufrufen will, erhalte ich nur die Meldung "Document contains no data ". Kann mir jemand sagen was ich falsch mache ?

      die frage ist, ob das x-beliebige skript den richtigen header zurückgibt:
      Also z.B.
      print "Content-type: text/html\n\n";

      oder laufen die skripte auf der kommandozeile ?

      Mein Test-Skript sieht folgendermassen aus:

      #!/usr/bin/perl

      print "Content-type: text/html";
      print "Hallo Welt!";

      1. Hallo

        Wenn ich nun ein x-beliebiges Skript in diesem Verzeichnis über den Browser aufrufen will, erhalte ich nur die Meldung "Document contains no data ". Kann mir jemand sagen was ich falsch mache ?

        die frage ist, ob das x-beliebige skript den richtigen header zurückgibt:
        Also z.B.
        print "Content-type: text/html\n\n";

        oder laufen die skripte auf der kommandozeile ?
        Mein Test-Skript sieht folgendermassen aus:

        #!/usr/bin/perl

        print "Content-type: text/html";

        Na da haben wir ja das Problem !

        hinter html müssen zwei \n\n (newline)
        das ist so in http, warum weiss bestimmt jemand anders hier. aber die müssen ganz oft hinten dran.

        Struppi