Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

D! amorim

[Resolvido] Apache executa scripts CGI em Python, mas não executa

Recommended Posts

Minha primeira vez aqui no fórum...

 

Galera, estou rodando um servidor Apache no Fedora 11

 

Por curiosidade, andei estudando cgi.

 

Consegui rodar sem problemas os scripts em Python, mas quando faço um script de uma linha em Perl, já me aparece aquela famosa mensagem "Internal Server Error"

 

Já verifiquei:

[*]Erro de sintaxe no arquivo perl

[*]Permissões de acesso da pasta cgi-bin e do arquivo perl

E além disso, vendo alguns tutoriais na internet, tentei alterar o arquivo de configuração.

Temo que ainda falte alguma coisa nele.

 

O log do apache me diz o seguinte:

 

[Mon Jul 12 21:50:21 2010] [error] [client 127.0.0.1] Options ExecCGI is off in this directory: /var/www/html/favicon.ico (obs: esse diretório não existe!)[Mon Jul 12 21:50:21 2010] [error] [client 127.0.0.1] Premature end of script headers: ola.pl
Desde já, obrigado Imagem Postada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

Sua instalação do Perl está tudo certo?

 

O módulo do Perl está na configuração do apache ?

 

Ja adicionou Options ExecCGI na configuração dos virtualhost na conf. do apache? Restarte o apache a cada modificação.

 

O favicon.ico provavelmente é seu navegador procurando por um icone para exibir na linha da URL ou após colocar o site nos favoritos, no imasters tem isso também.

<link rel="shortcut icon" href="http://forum.imasters.com.br/favicon.ico" />

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

Sua instalação do Perl está tudo certo?

 

O módulo do Perl está na configuração do apache ?

 

Ja adicionou Options ExecCGI na configuração dos virtualhost na conf. do apache? Restarte o apache a cada modificação.

 

O favicon.ico provavelmente é seu navegador procurando por um icone para exibir na linha da URL ou após colocar o site nos favoritos, no imasters tem isso também.

<link rel="shortcut icon" href="http://forum.imasters.com.br/favicon.ico" />

 

O perl já veio com meu Fedora. Quando executo o script pela linha de comando (usando ou não o comando 'perl'), ele funciona, o problema é quando quero ver o resultado via browser.

O módulo do perl também já está na configuração do Apache.

 

Eu também adicionei Option ExecCGI dentro do <Directory></Directory>, como diz no site do Apache.

 

Eu realmente não sei o que ainda falta

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, gostaria de agradecer pela ajuda. consegui resolver o problema.

 

Felizmente o problema não era na configuração do servidor, mas no cabeçalho do protocolo CGI no script perl.

Parece que o meu servidor estava exigindo um cabeçalho mais completo.

 

Eu escrevia assim:

#!/usr/bin/perlprint "Content-type: text/html;nn";print '<h1>ola</h1>';
mas só funcionou quando eu coloquei o charset

 

#!/usr/bin/perlprint "Content-type: text/html; charset=utf-8nn";print '<h1>ola</h1>';

Obrigado! Imagem Postada

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.