Avatar billede ladyhawke Novice
14. november 2001 - 15:17 Der er 10 kommentarer og
1 løsning

begynder problem

Jeg har installeret en apache server og perl på en NT maskine. Problemet er at følgende kode er årsag til: \"Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.\":

#!C:/perl/perl

print \"Content-Type: text/html\\n\\n\";
print <<END;
<html>
<head><title> Homepage Title</title></head>
<body>Pge body....</body>
</html>
END
exit(0);

jeg har sat scriptalias så apache kan finde mit cgi-bin directory, men et eller andet er galt, spørgsmålet er bare hvad?
Avatar billede erikjacobsen Ekspert
14. november 2001 - 15:34 #1
Måske du skal skrive

#!C:/perl/perl.exe

hvis den ellers ligger der
Avatar billede ladyhawke Novice
14. november 2001 - 15:43 #2
Det har ingen effekt, i min errorlog står følgende: \"couldn\'t spawn child process\" hjælper det?
Avatar billede erikjacobsen Ekspert
14. november 2001 - 15:51 #3
Nå, nej, det er jo Windows ... hvor dum kan man være :)

Hvad skriver du i httpd.conf ?
Avatar billede ladyhawke Novice
14. november 2001 - 15:54 #4
hvor/hvad i httpd.conf? den er ret lang :-)

Mht ScriptAlias står der:

ScriptAlias /cgi-bin/ \"D:/Apache Group/Apache/cgi-bin/\"
Avatar billede erikjacobsen Ekspert
14. november 2001 - 15:56 #5
Ok, jeg tror bare du skal skrive

#!C:/perl/bin/perl.exe

for det er vist der, den lægger sig pr. default
Avatar billede ladyhawke Novice
14. november 2001 - 16:01 #6
Jeg har lagt filen i cgi-bin og jeg kan afvikle:

perl filnavn.pl i det directory og syntakstjek (-wc) er også OK...

Jeg har desuden læst at den linie: #!C:/perl/bin/perl.exe, slet ikke bliver læst på en windowsmaskine
Avatar billede erikjacobsen Ekspert
14. november 2001 - 16:04 #7
Mnjah, det kommer an på serveren. For vores allesammens favorit står der skrevet:

# Apache parses all CGI scripts for the shebang line by default.
# This comment line, the first line of the script, consists of the symbols
# pound (#) and exclamation (!) followed by the path of the program that
# can execute this specific script.  For a perl script, with perl.exe in
# the C:\\Program Files\\Perl directory, the shebang line should be:

  #!c:/program files/perl/perl

så: har du prøvet?
Avatar billede ladyhawke Novice
14. november 2001 - 16:11 #8
Ja det har jeg, men... i en bog jeg har står der at nævnte linie ikke læses, men det er i forbindelse med lave en excutable .pl

Derfor havde jeg ikke set at \\bin manglede, i forhold til min reelle path, da jeg prøvede sidst...

Derfor: Jeg takker og bukker :-) Det virker nemlig nu !
Avatar billede ladyhawke Novice
14. november 2001 - 16:12 #9
erikjohansen>> Kan du ikke lige stille et ??
så skal jeg straks sende nogle points
Avatar billede ladyhawke Novice
14. november 2001 - 17:21 #10
undskyld, det var naturligvis: \"erikjacobsen\" jeg mente....
Avatar billede ladyhawke Novice
19. november 2001 - 10:51 #11
hmm, han vil ikke svare, så må jeg tage dem selv. Sig til hvis du vil have dem...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester