Fråga : (2) Inget sådan sparar eller arkivet: exec av ”/var/www/cgi-bin/index.cgi” missade

Förmiddag för hälsningar I en newbie till perl-cgi. Pröva förmiddag I att köra hälsningvärldscgien skrivar men Apache uppehällen som ger mig ”500 det inre serverfelet”. Så jag kontrollerade min apache som felet loggar för att se vad utfärda var, och jag får denna,” (2) inget sådan sparar eller arkivet: exec av ”/var/www/cgi-bin/index.cgi” missade” fel, och nedanfört den another loggar för tidiga omnämnanden ”avslutar av skrivar titelrader: index.cgi”. Jag försökte att se, om shibangen fodrar var fel och gick tillbaka att testa perlen skrivar, och den fungerade fint. Jag dubbelkontrollerade också perl-banan, genom att göra ”som perl” och min shibang fodrar var högra. Förmiddag som I tillfogar kodifierasnippeten, som I-förmiddagen using, kunde någon berätta mig vad kunde problemet vara och en förmiddag för möjlighet solution.

I using en ubuntu som mitt OS. Jag har tilldelat webserver som ägaren av denslänga i soptunnan mappen och har också fastställdt utförbart att spara tillåtelser, genom att använda chmod 755.
> för
1:
2:
3:
4:
" codeBody " " ># för class= " för
" klar "

Svar : (2) Inget sådan sparar eller arkivet: exec av ”/var/www/cgi-bin/index.cgi” missade

Det kan vara hjälpsamt att kontrollera din httpd.conf sparar - /etc/httpd/conf/httpd.conf. Förmiddag som I går att gissa detta, är INTE problemet, därför att denna är den standarda konfigurationen. Men du behöver att vara säker. Sök efter först DocumentRoot. Den bör vara
DocumentRoot ”/var/www”,

Sök efter därefter ScriptAlias. Den bör vara
ScriptAlias /cgi-bin/ ”/var/www/cgi-bin/”,

Personligen jag gillar att se att precis /cgi/index.cgi i webbläsaren tilltalar bommar för, så jag har
ScriptAlias /cgi/ ”/var/www/cgi-bin/”,

Det är inte nödvändigt, men, om du önskar att www.yoursite.com/cgi-bin ska ladda index.cgi därefter, du bör inkludera index.cgi på DirectoryIndexen fodrar
DirectoryIndex index.html index.htm index.cgi index.php

I inklusive index.php, därför att jag ser dig ha php-enheten att möjliggöras, så den kan, som var väl där dig kör i fall att några php-applikationer.

Var säker att detta är där, och som svqmucnågot att säga

        SetHandler cgi-skrivar

var cgi-skrivar, vilket berättar Apache som sparar ändelse i .cgi eller .pl. Du kan ta bort
|\ .pl$
om du inte gör någonsin räddningen, din Perl skrivar med den f8orlängning.


Andra lösningar  
 
programming4us programming4us