Pergunta : (2) Nenhum tal lima ou diretório: o exec de “/var/www/cgi-bin/index.cgi” falhou

Olá! eu sou um newbie a Perl-cgi. Eu estou tentando funcionar olá! o certificado de cgi do mundo mas Apache mantem-se dar-me “500 erro de usuário interno”. Assim eu verific meu registro de erro de apache para ver o que a edição era, e eu não começ a isto” (2) nenhum tal lima ou diretório: o exec de “/var/www/cgi-bin/index.cgi” falhou o” erro, e abaixo desse outro registro menciona “a extremidade prematura de encabeçamentos do certificado: index.cgi”. Eu tentei ver se a linha do shibang era erro e ia para trás testar o certificado do Perl, e trabalhou muito bem. Eu igualmente verific novamente o trajeto do Perl fazendo “que o Perl” e minha linha do shibang eram direitos. Eu estou adicionando a pequena notícia de código que eu me estou usando, poderia qualquer um dizer me o que poderia o problema ser, e um solution.

I am using um ubuntu como meu ósmio. Eu atribuí o web server como o proprietário do dobrador do cgi-escaninho e igualmente ajustei permissões da lima executável, usando o chmod 755.
class= > " desobstruído " do
> do " codeSnippet " do class= do
class= " lineNumbers " do
class= do
1:
2:
3:
4:
># notpretty " do class= " do id= " codeSnippet776010 do
           
class= do

Resposta : (2) Nenhum tal lima ou diretório: o exec de “/var/www/cgi-bin/index.cgi” falhou

Pode ser útil verific sua lima de httpd.conf - /etc/httpd/conf/httpd.conf. Eu estou indo supr que este não é o problema, porque esta é configuração padrão. Mas você precisa de ser certo. Procurar primeiramente DocumentRoot. Deve ser
DocumentRoot “/var/www”

Procurar então ScriptAlias. Deve ser
ScriptAlias /cgi-bin/ “/var/www/cgi-bin/”

Pessoal, eu gosto de ver apenas /cgi/index.cgi na barra do endereço do navegador, assim que eu tenho
ScriptAlias /cgi/ “/var/www/cgi-bin/”

Não é necessário, mas se você quer www.yoursite.com/cgi-bin carregar index.cgi então você deve incluir index.cgi na linha de DirectoryIndex
DirectoryIndex index.html index.htm index.cgi index.php

Eu incluí index.php porque eu o ver ter o módulo do PHP permitido, assim que pôde também ser lá caso que você funciona todas as aplicações do PHP.

E, porque o svqmuc diz, ser certo que isto está lá

        Cgi-certificado de SetHandler

qual diz a Apache que as limas que terminam em .cgi ou em .pl são cgi-certificados. Você pode remover
|\ .pl$
se você não conserva nunca seu Perl scripts com essa extensão.


Outras soluções  
 
programming4us programming4us