Naviguer un fichier index.pl

Naviguer un fichier index.pl - Perl - Programmation

Marsh Posté le 06-11-2008 à 21:32:32    

Bonjour,
 
j'ai créé un fichier index.pl dans /home/ qui contient:
 
#!/usr/bin/perl
 
print "Content-type: text/html\n\n";
 
print "hello";
 
et lorsque je tape http://localhost/index.pl dans mon navigateur, il ne le navigue pas mais me propose le satané
"vous avez choisi d'ouvrir index.pl.... que doit faire firefox, l'ouvrir ou l'enregistrer...".
 
A noter que si je tape http://localhost/index.php ou http://localhost/index.html ça fonctionne.
J'ai copié index.pl en test.pl et là ça marche aussi.
 
Ma conf d'apache contient:
 
NameVirtualHost *
ServerName localhost
<VirtualHost *>
...
AddHandler cgi-script .cgi
AddHandler cgi-script .pl
<Directory /home/>
Options ExecCGI FollowSymLinks +SymLinksIfOwnerMatch Indexes
AllowOverride None
Order deny,allow
allow from all
DirectoryIndex index.html index.php index.pl
</Directory>
...
</VirtualHost>
 
Kezako?

Reply

Marsh Posté le 06-11-2008 à 21:32:32   

Reply

Marsh Posté le 06-11-2008 à 21:42:55    

est ce que tu as installé mod_perl sur apache ?

Reply

Marsh Posté le 06-11-2008 à 22:02:20    

là c'est du CGI

Reply

Marsh Posté le 06-11-2008 à 22:07:22    

t'es pas dans ton /home là, t'as bien un alias ?

Reply

Marsh Posté le 06-11-2008 à 22:49:02    

cool, merci pour les réponses
 
flo850- non je n'ai pas installé mod_perl mais mes autres sites en perl fonctionnent (et je voudrais avoir la même config que mes sites en prod).
 
Taz- ben si je suis dans home

Reply

Marsh Posté le 06-11-2008 à 23:44:39    

Il est bien exécutable ? t'as bien le mod cgi ?

Reply

Marsh Posté le 07-11-2008 à 00:30:28    

ben oui j'ai le mod cgi, et quand je tape "perl /home/index.pl" dans une console il n'y a pas de problème... (c'est ça que tu appelles executable?)

Reply

Marsh Posté le 07-11-2008 à 09:02:53    

justement c'est pas bon ça.
Il faut que le fichier soit exécutable en faisant un ./index.pl =>
- chmod +x index.pl
- en première ligne tu mets un shebang "#!/usr/bin/env perl"

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed