[Apache] user_dir et exécution de script Perl
Bonjour
J'utilise Apache 2.0.53 sur une Fedora Core 3 et j'utilise un répertoire public_html sur mon compte. Ce que je veux, c'est pouvoir exécuter des CGI Perl localisés dans ce répertoire. Voici le script simple :
Code:
1 2 3 4 5 6 7 8 9 10
|
#!/usr/bin/perl -w
use CGI;
use strict;
my($cgi) = new CGI;
print "Content-type: text/html\n\n";
print "Bonjour !"; |
Et ma configuration Apache pour ce répertoire :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
<Limit GET POST OPTIONS>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
<Directory /home/*/public_html/cgi-bin/>
Options ExecCGI
SetHandler cgi-script
</Directory>
AddHandler cgi-script .cgi .pl |
Problème, mon browser me lance une erreur 500 et dans le log de mon serveur :
Code:
1 2 3
|
[Wed Nov 30 10:21:17 2005] [error] [client xxx.xxx.xxx.xxx] Premature end of script headers: hello.pl
[Wed Nov 30 10:21:18 2005] [error] [client xxx.xxx.xxx.xxx] File does not exist: /var/www/html/favicon.ico |
Donc, quelle est mon erreur ? Mon script est à priori correct.
@++