Premature end of script headers: chat.pl

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    Premature end of script headers: chat.pl

    Hallo,
    ich habe mir gerade die GT Chat Version 0.96 alpha auf meinen Server geladen.
    Die Dateien im cgi-bin habe ich per ascii hochgeladen.
    Rechte habe ich auch vergeben wie in der Anleitung beschrieben.
    Wenn ich jetzt die /cgi-bin/chat.pl aufrufe, bekomme ich folgende Fehlermeldung.
    Serverfehler!
    Die Anfrage kann nicht beantwortet werden, da im Server ein interner Fehler aufgetreten ist.

    Fehlermeldung:
    Premature end of script headers: chat.pl

    Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.

    Error 500
    kiel-web.de
    Sun Jul 27 14:44:56 2008
    Apache/2.0.54 (Debian GNU/Linux) mod_python/3.1.3 Python/2.3.5 PHP/4.3.10-18 mod_perl/1.999.21 Perl/v5.8.4

    Woran kann das liegen, bzw. wie kann ich den Fehler beheben?
    Der Fehler muss bei dir liegen. Ich habe die auf gt-chat.de downloadbare Version gerade mal kurz frisch bei uns installiert und es gab keine Probleme.

    1. Alle Dateien im ASCII Modus hochladen (im Filezilla passiert das automatisch)
    2. Alle Ordner (inkl. Überordner!) benötigen chmod 755
    3. chat.pl benötigt chmod 755
    4. evtl. Perl Pfad in der chat.pl anpassen

    Ansonsten mal die Server Logs durchsehen, was dort so drin steht (suexec2 Errorlog und Apache2).
    Original von TrioxX
    Der Fehler muss bei dir liegen. Ich habe die auf gt-chat.de downloadbare Version gerade mal kurz frisch bei uns installiert und es gab keine Probleme.

    1. Alle Dateien im ASCII Modus hochladen (im Filezilla passiert das automatisch)
    2. Alle Ordner (inkl. Überordner!) benötigen chmod 755
    3. chat.pl benötigt chmod 755
    4. evtl. Perl Pfad in der chat.pl anpassen

    Ansonsten mal die Server Logs durchsehen, was dort so drin steht (suexec2 Errorlog und Apache2).


    Wenn CHMOD 755 bei den Ordnern des GTChat (Members, Rooms, Sources ...) nicht funktioniert, dann vielleicht einmal CHMOD 777 ausprobieren.
    Zusätzlich sollte man noch einmal die eingestellten Pfade/Directories in der Datei Settings.dat überprüfen.

    Gruß
    Matthias
    Folgendes steht in der suexec.log


    [2008-07-28 16:49:41]: uid: (1157/web2) gid: (1157/1157) cmd: chat.pl
    [2008-07-28 16:49:41]: target uid/gid (1157/1157) mismatch with directory (1157/1157) or program (0/0)
    [2008-07-28 16:49:44]: uid: (1157/web2) gid: (1157/1157) cmd: chat.pl
    [2008-07-28 16:49:44]: target uid/gid (1157/1157) mismatch with directory (1157/1157) or program (0/0)
    [2008-07-28 16:49:45]: uid: (1157/web2) gid: (1157/1157) cmd: chat.pl
    [2008-07-28 16:49:45]: target uid/gid (1157/1157) mismatch with directory (1157/1157) or program (0/0)


    Was soll mir das jetzt sagen?
    [2008-07-28 16:49:41]: uid: (1157/web2) gid: (1157/1157) cmd: chat.pl
    [2008-07-28 16:49:41]: target uid/gid (1157/1157) mismatch with directory (1157/1157) or program (0/0)


    suexec möchte, dass das Script ('chat.pl') als 1157/web2 ausgeführt wird und der Ordner in dem es sich befindet auch 1157/1157 gehört.

    Die Datei und das Directory gehören auch 1157/web2 doch egal was man macht, suexec nimmt es nicht an und behauptet steif und fest, dass es 0/0 gehört (0/0 bedeutet dem User root und der Gruppe root).

    Es scheint also so, als würde suexec auf einen Ordner zugreifen, auf denen du als 1157/web2 nichts schreiben und/oder ausführen darfst. Das ist dann der Fall, wenn man Daten als Root hochlädt oder wenn suexec falsch kompiliert wurde.

    Mal eine kleine Frage... Hast du Plesk?