D! amorim 0 Denunciar post Postado Julho 13, 2010 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.plDesde já, obrigado Compartilhar este post Link para o post Compartilhar em outros sites
-_KIKO_- 0 Denunciar post Postado Julho 13, 2010 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
D! amorim 0 Denunciar post Postado Julho 14, 2010 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
D! amorim 0 Denunciar post Postado Julho 15, 2010 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! Compartilhar este post Link para o post Compartilhar em outros sites