cómo ejecutar un CGI que se compila como un binario Linux en una web linux-anfitrión

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

  •  23-09-2019
  •  | 
  •  

Pregunta

Todo,

Mi anfitrión soporta scripts CGI Perl, ¿cómo se utiliza un script CGI compilado en el host?

He intentado establecer permisos de ejecución a través de chmod, pero cuando intento y ejecutarlo a través del navegador, recibo un error del servidor.

Gracias de antemano por toda la ayuda.

No hay solución correcta

Otros consejos

Es posible con algunas restricciones:

  1. Usted está compilando estáticamente o no tiene ninguna dependencia externa
  2. Usted está utilizando un glibc que no es más reciente que el de ellos

Si estás compilando bajo gcc, es posible que también tenga que proporcionar libgcc_s.so lo que podría significar que necesita un LD_LIBRARY_PATH en cuyo caso, lo que probablemente ejecutar su binario a través de un script de shell.

Puede comprobar las dependencias en su binario con ldd. Mi recomendación es compilar estáticamente, sin dependencias en un sistema con una glibc al menos tan antigua como la de ellos.

NOTA:. (1) anterior no es estrictamente un requisito si se puede establecer LD_LIBRARY_PATH y puede ejecutar todo a través de un guión envoltorio, pero las cosas se ponen mucho más complicado si necesita dicha funcionalidad

Tal vez estoy perdiendo algo, pero el hecho de que sus soportes de acogida "Perl CGI" no quiere decir que ellos apoyan "cgi compilado" (que yo presumiría es un programa en C CGI).

Algunos detalles acerca de lo que el error del servidor era sería de gran ayuda.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top