Matti Mäkitalo: (Server) '500 Internal Server Error' - aber warum?

Hallo Selfler,
ich melde mich mal wieder mit meinem eigenem Thread.
Mein Problem: Ich habe in meinem kleinen Netzwerk einen Linux-PC, der als Server fungiert und auf dem u.a. auch Apache laeuft. Das cgi-bin funktioniert, ich habe es mit kleinen 'Hallo Welt' -Scripts getestet.
Nun will ich fuer eine Test-Seite ein Forum machen. Dazu benutze ich Matt Wrights wwwboard. Ich denke, das Script ist korrekt eingestellt, das ist ber denke ich gar nicht das Problem. Wenn ich nun probiere, einen neuen Thread zu eroeffnen, bekomme ich eine Fehlermeldung:
500 Internal Server Error

In meiner Log Datei bekomme ich folgende Fehlermeldung:

[Fri Apr 7 05:59:01 2000] [error] [client 192.168.133.2] Premature end of script headers: usr/local/HTTPD/cgi-bin/forum.pl

Der Anfang its mir klar: Datum, Art des Eintrags und Client (mein IP).
Nur, was heisst premature end of script headers ?

Waere nett, wenn mir jemand helfen koennte.  Ich kann euch auch gleich noch Code nachposten, wenn es benoetigt wird.

Ci@o Matti

PS: Was bedeutet eigentlich diese Zeile: use CGI
Das habe ich in einem Script von meinem Bruder gefunden. Brauch ich das?

  1. Hi,

    »»  Nun will ich fuer eine Test-Seite ein Forum machen. Dazu benutze ich Matt Wrights wwwboard.

    schlecht. Matts Scripts sind voller Bugs und extrem ineffizient programmiert. Zu Per 4 Zeiten waren sie vielleicht noch brauchbar.

    500 Internal Server Error

    Dieser Fehler kann ungefähr eine Millionen Dinge bedeuten, angefangen bei einer falschen Serverkonfiguration, bis hin zu einem Tippfehler.

    [Fri Apr 7 05:59:01 2000] [error] [client 192.168.133.2] Premature end of script headers: usr/local/HTTPD/cgi-bin/forum.pl

    Da es sich um ein fertiges Script handelt, vermute ich einfach mal, daß Du es nicht im ASCII-Modus hochgeladen hast. Alternative Fehlerquellen sind u.a.:

    • chmod 755 vergessen,
    • andere Dateien nicht (richtig) hochgeladen,
    • notwendige Verzeichnisse nicht (richtig) angelegt,
    • irgendwelche skurrilen Systempfade falsch gesetzt,
    • HTTP-Header vergessen (fällt hier wohl flach).

    Der vorletzte Punkt ist bei Matts Scripts auch sehr wichtig, weil er z.B. das Datum sehr gerne über das Systemprogramm date bestimmt, anstatt localtime zu benutzen.

    Waere nett, wenn mir jemand helfen koennte.  Ich kann euch auch gleich noch Code nachposten, wenn es benoetigt wird.

    Oh nein, vielen Dank... hier muß echt kein Müll rein :-)

    PS: Was bedeutet eigentlich diese Zeile: use CGI

    Dadurch wird das Modul CGI.pm eingebunden. Mehr dazu siehe

    perldoc CGI

    auf Deinem Rechner (wo Du Perl installiert hast).

    Das habe ich in einem Script von meinem Bruder gefunden. Brauch ich das?

    Ja - in dem Sinne, daß es einfach keinen Sinn macht, CGI-Scripts ohne CGI.pm zu programmieren. Bei Matts Scripts bringt das allerdings auch nichts mehr.

    Das völlige Fehlen der Erwähnung von CGI.pm halte ich übrigens für den mit Abstand größten Mangel von SelfHTML. Gell, Stefan? ;-)

    Cheatah

    1. Hi,
      nach dieser Kritik bin ich etwas stutzig geworden.
      Welche Foren benutzt ihr denn. Das waer mal ganz interressant zu wissen! Der Funktionsumfang sollte der selbe sein wie beim wwwboard.
      Ci@o Matti

      1. Hi,

        Welche Foren benutzt ihr denn. Das waer mal ganz interressant zu wissen! Der Funktionsumfang sollte der selbe sein wie beim wwwboard.

        Huch?
        Das WWWBoard von Matt Wright hat einen Funktionsumfang? :)
        Oder zaehlst du das Hochschrauben der Filequota dazu? ...

        <werbung>
        Schau mal auf http://www.xwolf.com/forum/
        </werbung>

        Ciao,
          Wolfgang