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!