CGI Internal Server Error

Hi all :]

Habe Apache, Perl unter Win2000 installiert, kann jedoch mein
hallo.cgi nicht ordentlich ausführen.

http://localhost/manual/search/hallo.cgi
ergibt :
Internal Server Error

Untre Dos führt es Perl wunderbar aus.

Das Script sieht so aus:

#!F:/abria_mysql-perl-php/Perl/bin/perl.exe
print „Content-type: text/html\n\n“;
print „hallo“;

Woran kann das liegen ?
Thanks !
Sebastian

wie ist das unter win eigentlich mit den rechten fuer cgi-scripte?

Hi,

Internal Server Error

unwichtig, da aussagefrei. Was sagt das Error-Log des Servers? Was passiert, wenn Du direkt nach

#!F:/abria_mysql-perl-php/Perl/bin/perl.exe

use CGI::Carp ‚fatalsToBrowser‘;

einfügst?

Cheatah

Hi,

Was sagt das Error-Log des Servers?

[Thu Oct 26 16:37:00 2000] [error] [client 127.0.0.1] (2)No such file or directory: couldn’t spawn child process: f:/abria_mysql-perl-php/apache/htdocs/manual/search/hallo.cgi

Was passiert, wenn Du direkt nach

#!F:/abria_mysql-perl-php/Perl/bin/perl.exe

use CGI::Carp ‚fatalsToBrowser‘;
einfügst?

Internal Server Error

Ich denke das (2)No such file or directory hat irgendwas mit
der ersten Zeile
#!F:/abria_mysql-perl-php/Perl/bin/perl.exe
zu tun.
In
F:\abria_mysql-perl-php\Perl\bin
befindet sich auch noch:
perl5.6.0.exe

Das man in Windoof Rechte vergeben kann/muss ist mir nicht bekannt.
Gerade arbeite ich auf 2000, auf 98 weiss ich zumindest das es nicht nötig ist.
Hat es vielleicht doch was mit dem httpd.conf zu tun ?

CU Seb :smile:)

Hi,

[Thu Oct 26 16:37:00 2000] [error] [client 127.0.0.1] (2)No
such file or directory: couldn’t spawn child process:
f:/abria_mysql-perl-php/apache/htdocs/manual/search/hallo.cgi

der Perl-Interpreter ist offenbar nicht da, wo Du ihn angegeben hast, oder aber er kann nicht gestartet werden (wobei mir dafür kein Grund einfällt).

#!F:/abria_mysql-perl-php/Perl/bin/perl.exe

Kleiner Tip: Wenn es sich um ActivePerl handelt, installiere es nach F:\usr. Dann kannst Du #!/usr/bin/perl als Shebang angeben, was auf den allermeisten Systemen Standard ist - Deine Scripts benötigen üblicherweise also keine Anpassung mehr, wenn das System gewechselt wird.

use CGI::Carp ‚fatalsToBrowser‘;
einfügst?

Internal Server Error

Ja, das Script wurde gar nicht erst gestartet. Die Zeile hilft allerdings, um Scriptfehler zu finden.

In
F:\abria_mysql-perl-php\Perl\bin
befindet sich auch noch:
perl5.6.0.exe

Eine perl.exe gibt es aber auch, oder?

Das man in Windoof Rechte vergeben kann/muss ist mir nicht
bekannt.

Nein, muß man nicht; wobei ich die neueren Windows-Versionen diesbezüglich noch nicht kenne. Ich kann mir aber nicht vorstellen, daß sich da etwas grundlegendes geändert hat.

Hat es vielleicht doch was mit dem httpd.conf zu tun ?

Hm, dann hätte der Server eher den Quellcode der Datei geliefert, oder einen 403 Forbidden, denke ich.

Cheatah

Hi!

[Thu Oct 26 16:37:00 2000] [error] [client 127.0.0.1] (2)No
such file or directory: couldn’t spawn child process:
f:/abria_mysql-perl-php/apache/htdocs/manual/search/hallo.cgi

-------------------------------------------------^^^^^^^^-------------------------------^^^

kanns nicht vielmehr auch daran liegen? ein cgi-file ohne
cgi-bin?

#!F:/abria_mysql-perl-php/Perl/bin/perl.exe

#!F:\abria_mysql-perl-php\Perl\bin\perl.exe
Unter Windows sollte es eigentlich so funktionieren oder?

TTL lg
regenfeld :smile:

Hi,

[Thu Oct 26 16:37:00 2000] [error] [client 127.0.0.1] (2)No
such file or directory: couldn’t spawn child process:
f:/abria_mysql-perl-php/apache/htdocs/manual/search/hallo.cgi

-------------------------------------------------^^^^^^^^-------------------------------^^^

kanns nicht vielmehr auch daran liegen? ein cgi-file ohne
cgi-bin?

unwahrscheinlich. Der Server würde ein Forbidden melden, oder wahrscheinlicher einfach nur den Quelltext rausgeben; „couldn’t spawn child process“ heißt aber, daß er zumindest _versucht_ hat, das Script auszuführen.

Übrigens ist es nicht weiter schwierig, den Server so zu konfigurieren, daß CGI-Scripts überall ausgeführt werden.

Cheatah