como administrar um CGI que é compilado como um binário Linux em um host da Web Linux

StackOverflow https://stackoverflow.com/questions/2144965

  •  23-09-2019
  •  | 
  •  

Pergunta

Tudo,

Meu host suporta scripts Perl CGI, como uso um script CGI compilado no host?

Tentei definir as permissões de execução via CHMOD, mas quando tento executá -las através do navegador, recebo um erro do servidor.

Agradecemos antecipadamente por toda ajuda.

Nenhuma solução correta

Outras dicas

É possível com algumas restrições:

  1. Você está compilando estaticamente ou não tem dependências externas
  2. Você está usando um glibc que não é mais novo que o deles

Se você estiver compilando no GCC, também pode precisar fornecer libgcc_s.so o que pode significar que você precisa de um LD_LIBRARY_PATH Nesse caso, você provavelmente executaria seu binário através de um script de shell.

Você pode verificar as dependências do seu binário com ldd. Minha recomendação é compilar estaticamente sem dependências de um sistema com um glibc pelo menos tão antigo quanto o deles.

NOTA: (1) acima não é estritamente um requisito se você puder definir LD_LIBRARY_PATH e pode passar tudo através de um script de wrapper, mas as coisas ficam muito mais complicadas se você precisar dessa funcionalidade.

Talvez eu esteja perdendo alguma coisa, mas o fato de seu host suportar "Perl CGI" não significa que eles apoiem "CGI compilado" (que eu presumiria ser um programa C CGI).

Alguns detalhes sobre qual foi o erro do servidor seriam úteis.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top