Bonjour,

J'essaie de faire tourner un cgi écrit en Perl, mais je galère.
Mon serveur tourne sous Ubuntu server, j'ai installé un serveur LAMP et il y a déjà d'autres cgi qui tournent sans problème.
Lorsque je lance le script, mon navigateur me retourne une
500 Internal Server Error
A noter que, les droits sur ce script son à 777.

Le log d'erreur d'Apache me donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
(8)Exec format error: exec of '/home/test/cgi/test.pl' failed, referer:...
Premature end of script headers: test.pl
Or l'en-tête de mon script est bien :
et cette en-tête est identique à celle des autres scripts perl qui tournent sans problème.

J'ai testé différentes possibilités :

  1. Si je lance le script depuis la console, il fonctionne.
  2. Si je copie un autre script perl qui tourne dans le dossier test, il fonctionne... ce n'est donc pas un problème au niveau de la config d'Apache sur l'execution des cgi dans le dossier test.
  3. Si je copie le script test.pl dans un dossier où les autres scripts perl fonctionnent, test.pl ne fonctionne pas et j'ai toujours la même erreur.