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]