From:Guido Flohr
Date: 5.9.01 19:33
Subject:Re: I5: site_editpl >> Internal Server Error << aber ohne Grund :-(
Reply-To:<imperia-users@imperia.de>
References:
  • 31.8.01 12:31 Senol Tas
    [IMPERIA] I5: site_editpl >> Internal Server Error << aber ohne Grund :-(
  • 31.8.01 14:33 Christian Lackas
    Re: [IMPERIA] I5: site_editpl >> Internal Server Error << aber ohne Grund :-(
  • Attachments:[Source] unknown-1.pgp (application/pgp-signature)
    Hallo,
    
    leider etwas spät meine Antwort, ich war nicht greifbar ...
    
    On Fri, Aug 31, 2001 at 02:33:18PM +0200, Christian Lackas wrote:
    > > [Fri Aug 31 11:36:52 2001] [error] (2)No such file or directory: exec of
    > > /appldata/imperia/cgi-bin/site_edit.pl failed
    
    Dafür gibt es genau zwei Ursachen: Entweder existiert /usr/local/bin/perl
    nicht (Symbolic Link von /usr/bin/perl auf /usr/local/bin/perl gemacht?)
    oder aber, du hast die Skripte mit MS-DOS-Zeilenenden installiert.
    
    Mir scheint auch, du installierst nicht via install.pl sondern irgendwie
    von Hand, stimmt's?
    
    Weil die Frage so häufig kommt, eine etwas ausführlichere Antwort: Bei
    dieser Fehlermeldung fangen die meisten Leute erstmal an zu suchen,
    weshalb der Web-SErver "site_edit.pl" nicht findet. Wenn die Datei nicht
    existieren würde, gäbe es aber einen "404 Not Found" vom Web-Server
    (und der Apache schreibt dafür auch netterweise ein "... script not found
    or unable to stat" ins Error-Log).
    
    Die Fehlermeldung, die du hier zitierst, ist aber völlig eindeutig: Dein
    Kernel kann den Skript-Interpreter (der nach "#!" im Skript steht), nicht
    finden. Und das kann eben nur bedeuten, dass /usr/local/bin/perl nicht
    existiert, oder dass dein Skript MS-DOS-Returns am Zeilenende hat, und
    dein Unix-Kernel deshalb vergeblich nach "/usr/local/bin/perl[RETURN]"
    sucht.
    
    Das Return-Problem lässt sich unter Unix so lösen
    
    	cd /path/to/some/script/directory
    	find ./ -name '*.p[lm]' -print0 | xargs -0 perl -pi -e 's/\r\n/\n/'
    
    Das sucht nach Perl-Skripten und -Modulen, und entfernt evtl. lästige
    Returns. Gerade, wenn irgendwelche modifizierten Perl-Module/Skripte per
    Mail gekommen sind, passiert es leicht, dass da Returns reinkommen, weil
    ja fast immer eine DOSe im Spiel war. FTP im Zusammenhang mit MS-DOS ist
    natürlich auch eine allseits beliebte Fehlerquelle.
    
    Und zum $Subject "... Internal Server Error ohne Grund ...", nee, ohne
    Grund gibt es nicht. Wirklich, es gibt genau diese beiden Fehlerursachen
    für die Meldung. 
    
    Ciao
    
    Guido
    -- 
    Imperia AG
    Development
    
    Königstr. 29
    D-52064 Aachen
    
    http://www.imperia.net/
    mailto: guido@imperia.net
    
    
    Thread (I5: site_editpl >> Internal Server Error << aber ohne Grund :-()

    © 2001, 2002 marchive.pl Christian Lackas

    [HOME]   [MARCHIVE]   [INDEX]   [IMPERIA]   [IMPRESSUM]   [DELTA]