Meddelande

Minska
No announcement yet.

apache/cgi

Minska
X
 
  • Filter
  • Klockan
  • Show
Clear All
new posts

  • apache/cgi

    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
    Min blogg | Mina böcker

  • #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;

    [kod]
    #!/program/perl/bin/perl.exe
    [/kod]

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

    "Always remember that you're unique and special, just like everyone else..."

    Kommentera


    • #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>...
      Min blogg | Mina böcker

      Kommentera


      • #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)
        / Jojoxx

        "Always remember that you're unique and special, just like everyone else..."

        Kommentera


        • #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...
          Min blogg | Mina böcker

          Kommentera

          Working...
          X