comment exécuter une cgi qui est compilé en tant que binaire linux sur un linux web-hôte
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:
- Vous compilez statiquement ou ne pas avoir de dépendances externes
- 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.