comment exécuter une cgi qui est compilé en tant que binaire linux sur un linux web-hôte

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

  •  23-09-2019
  •  | 
  •  

Question

Tous,

Mon hôte prend en charge les scripts CGI Perl, comment puis-je utiliser un script CGI compilé sur l'hôte?

J'ai essayé la mise en exécution des autorisations via chmod, mais quand je tente de l'exécuter via le navigateur, je reçois une erreur de serveur.

Merci d'avance pour toute aide.

Pas de solution correcte

Autres conseils

Il est possible avec quelques restrictions:

  1. Vous compilez statiquement ou ne pas avoir de dépendances externes
  2. Vous utilisez un glibc qui est pas plus récente que leur

Si vous compilez sous gcc, vous pourriez aussi avoir besoin de fournir libgcc_s.so qui pourrait signifier que vous avez besoin d'une LD_LIBRARY_PATH dans ce cas, vous auriez probablement exécuter votre binaire à travers un script shell.

Vous pouvez vérifier les dépendances sur votre binaire avec ldd. Ma recommandation est de compiler statiquement sans dépendances sur un système avec une glibc au moins aussi vieux que le leur.

NOTE:. (1) ci-dessus ne sont pas strictement une exigence si vous pouvez définir LD_LIBRARY_PATH et peut fonctionner tout à travers un script d'emballage, mais les choses deviennent beaucoup plus compliquées si vous avez besoin cette fonctionnalité

peut-être je manque quelque chose, mais le fait que votre hôte prend en charge « perl cgi » ne veut pas dire qu'ils prennent en charge « compilé cgi » (que je présume est un programme C CGI).

Quelques détails sur ce que l'erreur de serveur était serait utile.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top