script cgi perl ne s execute pas
Bonjour à tous,
Je souhaite avoir votre avis sur un comportement que je ne m'explique pas.
J'ai installé, sur Ubuntu 10.4, un serveur apache avec une base mysql 5.1 ainsu que perl 5.10.1
Je souhaite exécuter des scripts cgi en perl qui iront récupérer des données dans ma base mysql.
Mon premier script cgi ne fait que s'afficher à l'appel depuis un navigateur au lieu de s'exécuter.
Voici son contenu :
Citation:
root@papajm-desktop:/var/www# cat testperl.cgi
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "Hello, world!\n";
Voici ce qui s'affiche dans le navigateur :
Citation:
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "Hello, world!\n";
Il est sous /var/www en droits 755
Voici la partie cgi de mon apache2.conf :
Citation:
ScriptAlias /cgi-bin/ "/var/www/"
<Directory "/var/www/">
AllowOverride All
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
Dois-je ajouter une ligne dans le apache2.conf pour que l'extension cgi soit prise en compte ?
Je voulais créer un fichier .htaccess sous /var/www mais j'ai lu que cela n'était pas conseillé et que le apache2.conf suffisait.
Merci pour votre aide.
Theophanie77460
résolu avec /usr/lib/cgi-bin
MR6,
Merci pour la réponse précédente qui a résolu mon problème :
- le perl sous /usr/lib/cgi-bin ( après création du répertoire cgi-bin )
- la config apache2.conf : J'y ai tout diésé : ScriptAlias, Directory
Apache semble ainsi se suffire de sa config de base.
Je vais tester avec le /var/www en tant que directory