webForumDet fria alternativet

Mitt perl-script funkar inte!

6 svar · 268 visningar · startad av jockeb

jockebMedlem sedan feb. 2001124 inlägg
#1

Hej igen!
Har just konfiguerat min apacheserver så att den ska kunna köra cgi-script (och perl) genom att ange ScriptAlias och AddHandler men det vill inte funka. När jag testar med en testfil jag gjort kommer detta felet upp:
Internal Server Error

Jag kollade då i error.log filen där det stod så här:
[Tue Dec 25 23:45:24 2001] [error] [client 127.0.0.1] couldn't spawn child process: c:/program/apache group/apache/cgi-bin/hej.pl

Så här ser min testfil ut:
#!/usr/bin/perl
print "content-type:text/html\n\n";
print "Hej, testing, testing!";

------------------
jocke

jockebMedlem sedan feb. 2001124 inlägg
#2

Jag tror jag vet vad som kan vara fel, nämligen läs och skriv rättigheterna. vart ändrar jag dessa?

------------------
jocke

RobbanMedlem sedan dec. 19992 555 inlägg
#3

Prova med att ändra den första raden i skriptet till:

#!perl

Förutsätter att Perl-binären finns i din PATH. Annars kan du behöva peka ut rätt sökväg (och eftersom jag fått intrycket att du kör på Win32 tvivlar jag starkt på att den ligger under /usr/bin).

[Redigerat av Robban den 27 dec 2001]

jockebMedlem sedan feb. 2001124 inlägg
#4

Hur lägger man till Perl-binären i path?

------------------
jocke

jockebMedlem sedan feb. 2001124 inlägg
#5

Jag använder win 98

------------------
jocke

HansenMedlem sedan aug. 2000374 inlägg
#6

Har du möjlighet att lägga ut httpd.conf på någon ftp eller www server?

------------------
Hansen
c.h@ngmedia.com

RobbanMedlem sedan dec. 19992 555 inlägg
#7

Du lägger till den katalog där perl.exe installerades i omgivningsvariabeln PATH. Finns någon dialogruta där man kan sätta omgivningsvariabler (environment variables) någonstans i Windows, men jag kommer inte ihåg var. :)

Har dock för mig att detta görs vid installationen av ActivePerl för Win32. För du har Perl installerad, eller?

http://www.activestate.com/Products/ActivePerl/

Annars går det som sagt bra att peka ut var Perl ligger, men under Windows är det inte /usr/bin/perl som gäller utan snarare något i stil med:

#!c:\path\to\perl.exe

Står mer om detta i WinFaq6 som följer med ActivePerl.

------------------
Robban < robban@lipogram.com >

129 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)