webForumDet fria alternativet

apache/cgi

4 svar · 371 visningar · startad av jme

jmeMedlem sedan maj 20011 967 inlägg
#1

Hej!

Med risk för rtfm uttalanden så undrar jag vad "couldn't spawn child process: ..." betyder? Jag får det i error.log när jag försöker köra egna cgi-script.
Jag har nyligen installerat Apache 1.3.2 på Win2k.

När jag försöker gå anropa ett script med t ex 127.0.0.1/cgi-bin/test1.pl så får jag "Internal server error"...

Är stödet för cgi på nåt sätt avstänt när man installerar Apache?

Jag kikade på ScriptAlias variablen och den verkar stämma...

Tack för eventuell hjälp...

---

jme

JojoxxMedlem sedan juni 20004 306 inlägg
#2

Det meddelandet kan du få om shebangen i början av scriptet inte stämmer. På första raden i scriptet har du sökvägen till perl. Den kan se ut så här;

#!/program/perl/bin/perl.exe

Flyttar över tråden till Apache-forumet istället.

jmeMedlem sedan maj 20011 967 inlägg
#3

hur ska jag då veta vad so mska stå där?

I ett exempel som följer med Apache så står det

#!/usr/local/bin/perl

filen är "printenv.pl"

Ska jag göra några ändringar i httpd.conf?

Som jag förstår så har Options execCGI att göra med om scipten får köras... Har jag fel? Denna rad ska man tydligen lägga till i en viss <Directory>...

JojoxxMedlem sedan juni 20004 306 inlägg
#4

Du måste ha perl (ex. ActivePerl) installerat för att kunna köra perl-script. Beroende på var du väljer att installera perl blir shebangen olika. Men du skall i alla fall peka på perl-executablen (perl.exe).

Alternativt till detta kan du använda direktivet ScriptInterpreterSource registry i httpd.conf för att få en mer windowslik kunfiguration, där apache letar i registret efter ett associerat program att använda för att köra scriptet, men på detta sätt tappar du Unix-kompatibiliteten, och det skadar inte att lära sig.

execCGI och ScriptAlias bestämmer från vilken katalog som script skall få köras som CGI-script, men hade detta varit fel hade du fått ett annat felmeddelande (logg-filen "ExecCGI is off in this directory" e.dyl.) (även dessa inställningar gör du i httpd.conf, execCGI är ett värde som används tillsammsn med directory-direktivet)

jmeMedlem sedan maj 20011 967 inlägg
#5

Tack! Jag som dumt nog trodde att perl på nåt sätt inkluderades med Apache...

Jag ska ladda ned perl...

Tack en gång... :)

130 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
126 ms — hämta tråd, inlägg och bilagor (db)