Questione : (2) Nessuna tale lima o indice: il exec “di /var/www/cgi-bin/index.cgi„ è venuto a mancare

Ciao sono un newbie aPerl-cgi. Sto provando a fare funzionare ciao lo scritto di cgi del mondo ma Apache continu aare darmi “500 errore di assistente interno„. Così ho controllato il mio ceppo di errore del apache per vedere che cosa l'edizione era e non ottengo questo„ (2) tale lima o indice: il exec “di /var/www/cgi-bin/index.cgi„ ha venuto a mancare„ l'errore e sotto quel altro ceppo accenna “l'estremità prematura delle intestazioni dello scritto: index.cgi„. Ho provato a vedere se la linea dello shibang fosse torto ed andasse indietro verificare lo scritto del Perl ed ha funzionato benissimo. Inoltre ho controllato due volte il percorso del Perl facendo “che il Perl„ e la mia linea dello shibang erano di destra. Sto aggiungendo il frammento di codice che sto usando, potrei chiunque dirmi che cosa potrebbe il problema essere e un solution.

I using un ubuntu come mio OS. Ho assegnato il web server come il proprietario del dispositivo di piegatura dello cgi-scomparto ed inoltre ho fissato i permessi della lima eseguibile, usando il chmod 755.
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
># notpretty " del class= " del id= " codeSnippet776010 del
           
class= del

Risposta : (2) Nessuna tale lima o indice: il exec “di /var/www/cgi-bin/index.cgi„ è venuto a mancare

Può essere utile controllare la vostra lima di httpd.conf - /etc/httpd/conf/httpd.conf. Sto andando indovinare che questo non è il problema, perché questa è configurazione standard. Ma dovete essere sicuro. In primo luogo cercare DocumentRoot. Dovrebbe essere
DocumentRoot “/var/www„

Allora cercare ScriptAlias. Dovrebbe essere
ScriptAlias /cgi-bin/ “/var/www/cgi-bin/„

Personalmente, gradico vedere appena /cgi/index.cgi nella barra di indirizzo del browser, in modo da ho
ScriptAlias /cgi/ “/var/www/cgi-bin/„

Non è necessario, ma se volete www.yoursite.com/cgi-bin caricare index.cgi allora dovreste includere index.cgi sulla linea di DirectoryIndex
DirectoryIndex index.html index.htm index.cgi index.php

Ho incluso index.php perché lo vedo fare il modulo del PHP permettere a, in modo da potrebbe pure essere là nel caso faceste funzionare tutte le applicazioni del PHP.

E, poichè lo svqmuc dice, essere sicuro che questo è là

        Cgi-scritto di SetHandler

quale dice a Apache che le lime che si concludono in .cgi o in .pl sono cgi-scritti. Potete rimuovere
|\ .pl$
se non risparmiate mai il vostro Perl scripts con quell'estensione.


Altre soluzioni  
 
programming4us programming4us