Rodando scripts binários 32bits em plataformas 64bits com linux baseado em Debian
Atualizado: Pareceu o dia inteiro, quando escrevi isso, mas depois constatei que foram umas 5 horas.
Hoje eu passei o dia inteiro tentando colocar um script binário escrito em C, para rodar no meu servidor novo. Depois de quebrar muito a cabeça entrei no chat do serviço de hospedagem, pois já estava achando que era problema de hardware ou das máquinas virtuais.
O suporte em princípio não ajudou muito mas no final, quando eu citei que conseguia fazer o script rodar em outro servidor, o atendente do suporte me perguntou se eu sabia se o outro servidor era 32bits.
Só neste momento que eu me liguei neste problema. Nem tinha pensando nisso até então. Entrei na página do script e vi que ele era escrito para a plataforma 32bits.
Uma rápida busca me levou para a página The Debian GNU/Linux AMD64 HOW-TO
Como uso Ubuntu na máquina virtual, fiz o primeiro passo que era instalar o pacote ia32-libs e tudo funcionou.
apt-get install ia32-libs
A título de indexação nos sistemas de busca, colocarei abaixo os erros que encontrei durante o processo.
Premature end of script headers: (2)No such file or directory: exec of /xxx failed HTTP Error 500 - Internal server error
Como era um script cgi, mais algumas palavras chaves são relevantes: apache apache2 cgi-bin script Options ExecCGI script-alias SetHandler cgi-script
Por hoje chega!