script läuft nicht.

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • script läuft nicht.

    hallo,

    ich hab ein hallo welt script unter perl geschrieben und es in cgi-bin gespeichert.

    wenn ich es in der linux console ausführe funktioniert es ohne fehler, wenn ich es über den browser ausführen möchte kommt der fehler
    Code:
    500
    The server encountered an internal error... bla bla bla
    ich habe in der error_log nachgeschaut, die meldet:
    Code:
    Premature end of script headers: /verzeichnis/hallowelt.pl
    ich habe es mit der endung pl und cgi versucht.

    bitte um hilfe. danke.

    w4s1

  • #2
    Da lohnt sich die Google-Suche

    Dann findet man z.B. sowas:

    The shebang line must be the first line of the file and be immediately followed by a blank line. Also, I see you are running a relatively recent version of Linux. Are you sure that Apache is configured to recognize /usr/local/bin/perl as a valid perl directory? With most Linux distributions, the default path would be /usr/bin/perl. The corrected script, I would think, should look like:

    #!/usr/bin/perl

    print "Content-type: text/html\n\n";
    print <<"EOF";
    <html><head></head><body>
    Thats all folks...<br>Done</body></html>
    EOF

    Good luck with it.

    Kommentar


    • #3
      mein script sieht so aus:

      Code:
      #!/usr/bin/perl
      
      print "Content-type: text/html\n\n";
      print "Hello world";
      ich hatte es auch mal mit:
      Code:
      use CGI::Carp qw(fatalsToBrowser);
      versucht

      die umgebung /usr/bin/perl stimmt.
      irgendwelche vorschläge?

      Kommentar


      • #4
        Wie gesagt, Google-Suche. Dort gibt es Vorschläge zuhauf, wenn man sich die Mühe macht.

        Kommentar

        Lädt...
        X