onjour,

Dans mon répertoire cgi-bin, j'ai un script en Perl (essai.cgi) qui contient ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
#!/usr/bin/perl  
 
print "Content-type: text/html\n\n"; 
 
exec "php5 -v";
 
exit;

(le fichier est volontairement très simple pour vous montrer mon problème)

J'ai donné au fichier l'attribut 755 (ainsi qu'au répertoire cgi-bin)


lorsque j'execute le script depuis un terminal, j'obtiens le résultat :



Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
Content-type: text/html
 
 
PHP 5.2.5-pl1-gentoo (cgi) (built: Apr 10 2008 15:57:28)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
Doc, a priori c'est ok...


Mais si je lance le script depuis mon navigateur en tapant dans l'url :

http://www.monsite.net/cgi-bin/essai.cgi

j'obtiens alors dans le navigateur :

Content-type: text/html print "Content-type: text/html\n\n"; exec "php5 -v"; exit;


Bref, c'est comme si le script se s'executait pas vraiment et qu'il affichait son code source dans le nabigateur, pourquoi ?

J'ai créé également un fichier .htaccess dans le répertoire contenant :

Options +ExecCGI -Indexes


HELP, AIDEZ-MOI, PLEASE

Francky