Suite à une récente mise à jour du paquet libapache2-mod-perl2 sous Debian SID [AUTO], j'ai été surpris de ne pas voir Apache 2 redémarrer correctement. Cela est du à une modification du fonctionnement de ce paquet, qui ne charge plus le module via la configuration d'Apache, mais via l'include de Perl. Voilà l'erreur visible dans le journal d'erreur Apache :

13:55 xarli@errobi /usr/share/doc/libapache2-mod-perl2$ sudo tail -2 /var/log/apache2/error.log
[Sat May 21 12:12:24 2005] [error] Can't load Perl module Apache2 for server errobi.xarli.net:0, exiting...
[Sat May 21 12:13:11 2005] [error] Can't locate Apache2.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.8.4 /usr/local/share/perl/5.8.4 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl . /etc/apache2) at (eval 2) line 3.

Il faut donc supprimer ou commenter (en rajoutant un # au début) la ligne contenant PerlModule Apache2 dans la configuration Apache, ce qui doit donner :

14:05 xarli@errobi /usr/share/doc/libapache2-mod-perl2$ sudo grep 'PerlModule Apache2' /etc/apache2/mods-available/perl.conf 
#PerlModule Apache2
14:05 xarli@errobi /usr/share/doc/libapache2-mod-perl2$

Et voilà, Apache 2 devrait démarrer tranquillement maintenant.

Solution trouvée d'après le système de suivi de bogue Debian [AUTO], et plus particulièrement ce rapport précis [EN]