Problemas ao Publicar Aplicação CGI

1. Problemas ao Publicar Aplicação CGI

Rafael
rafaeltuimelias

(usa Ubuntu)

Enviado em 27/07/2010 - 16:23h

1 - Criei um aplicativo CGI no lazarus, em uma máquina com Ubuntu 9.1 32bits. Nesta máquina o aplicativo roda normalmente.

2 - Publiquei o aplicativo via FTP em minha hospedagem (RedHat 64bits + Apache 2). O aplicativo não rodou Erro - "Premature end of script header".

3 - Configurei uma outra máquina com Fedora 13 64Bits e apache 2, o mesmo aplicativo não funcionou, deu o mesmo erro no log do apache "Premature end of script header".

4 - Instalei o Lazarus 0.9.28.2-0.x86_64 nesta máquina com Fedora 13 64bits.

5 - Criei um novo aplicativo CGI nesta máquina (Fedora 13 64bits). Este por sua vez rodou sem problemas.

6 - Publiquei este aplicativo em minha hospedagem, porém deu o mesmo erro.

7 - Configurei uma outra máquina com Fedora 13 64bits e apache2 (sem FPC e Lazarus), O aplicativo criado na primeira máquina com Fedora também apresentou o mesmo erro.

Obs1 : Ao publicar os aplicativos tenho atribuido permissão 755 antes de testá-los.

Obs2 : O arquivo de configuração do apache2 que estou usando é o mesmo em todos os testes.

Pergunta: É necessário alguma biblioteca ou algo parecido instalado no servidor, ou alguma configuração para que estes aplicativos possam rodar. Se necessário posso enviar os códigos fonte destes aplicativos testes.

Grato pela atenção.

Abraços.


  


2. Solução

Rafael
rafaeltuimelias

(usa Ubuntu)

Enviado em 19/08/2010 - 14:14h

Após muito tempo, por acaso consegui identificar a origem do problema. O mesmo ocorria na transmissão do arquivo ".cgi" (aplicação CGI e não script CGI, isto é um binário) para o servidor da minha hospedagem. Eu estava usando 2 aplicativos para transmissão, CoreFTP e Filezila, em ambos existe uma opção de modo de transferência, com as opções: "ASCII", "Binário" e "Auto". Eu estava usando "Auto", porém não sei porque ele interpretava que meu arquivo era um "ASCII" e não um "Binário". Após setar esta opção para "Binário" e transferir novamente o arquivo... Txammmmmmmm as luzes se acenderam, minha aplicação rodou e eu vivi feliz para sempre .... XD






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts