Bonjour,
J'essaye depuis quelques jours d'exécuter un programme CGI sur mon hébergement OVH (mutualisé), et je fais face à un problème sur lequel je bute.
Ce programme (un hello world...) est développé en C et compilé via gcc, sur mon linux perso (debian 6.0.5 64 bits, kernel 3.2.2, gcc 4.3.5). Le fichier compilé est ensuite copié en ftp sur mon server dans /cgi-bin/.
Je précise que le server ovh a la même config (apparemment) : même debian, même kernel (mis à jour), 64 bits. Petite différence sur gcc (4.3.2 chez ovh, 4.3.5 chez moi).
Jusque là je pense ne pas avoir fait d'erreur. Néanmoins lorsque j'essaye d'accéder à ce programme (en allant sur http://www.monsite.fr/cgi-bin/essai.cgi), j'ai droit à une erreur 500 "Internal Server Error".
J'ai regardé l'ensemble des logs auxquels j'ai accès, mais il n'y a aucune info valable. (juste une ligne pour dire que quelqu'un a accédé à l'adresse en question, mais pas de message explicite d'erreur).
Le répertoire /cgi-bin ainsi que l'exécutable en question ont comme permission 705.
J'ai essayé, vainement :
- d'utiliser gcc plutôt que g++,
- de linker en static, via -static-libgcc,
- de compiler dans un environnement semblable à celui du server.
L'un d'entre vous aurait-il une idée ? Je précise que j'ai, je pense, fait le tour du forum concernant cette question, sans trouver de solution.
En vous remerciant par avance,
Gallifrey
Partager