Je viens de tester, ça marche niquel....
Extrait de ma conf :
/etc/httpd/conf/httpd.conf => version standard (comme toujours chez moi, je ne le modifie jamais)
/etc/httpd/conf.d/perl.conf => version standard
/etc/httpd/conf.d/remi.conf => extrait de ma config...
NameVirtualHost *:80
<VirtualHost *:80>
UserDir public_html
<Directory /home/*/public_html>
AllowOverride all
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
</Directory>
<Directory home/*/public_html/perl>
SetHandler perl-script
PerlResponseHandler ModPerl::Registry
PerlOptions +ParseHeaders
Options +ExecCGI
</Directory>
</VirtualHost>
Et j'ai simplement copié ton ex de code dans le dossier perl....
J'ai aussi ajouté, pour avoir plus d'information sur le serveur :
<Location /perl-status>
SetHandler perl-script
PerlResponseHandler Apache2::Status
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Location>
Que contient ton error_log après un démarrage d'apache ?
A+