J'utilisais Ubuntu 8.04 avec Perl 5.8.8 installé. J'avais installé Bugzilla 3.4.4 avec quelques scripts personnalisés et cela fonctionnait bien. J'ai dû mettre à niveau Ubuntu de 8.04 à 10.04 et automatiquement Perl est également mis à niveau de Perl 5.8 à 5.10. Maintenant, l'accès à Bugzilla affiche un message d'erreur lié au module Perl. En essayant d'exécuter checksetup.pl
J'obtiens le message d'erreur suivant :
root@cvsnew:/var/www/bugzilla-3.4# perl checksetup.pl
* This is Bugzilla 3.4.3 on perl 5.10.1
* Running on Linux 2.6.32-24-generic-pae #39-Ubuntu SMP Wed Jul 28 07:39:26 UTC 2010
Checking perl modules...
Checking for CGI.pm (v3.33) ok:
found v3.48
perl: symbol lookup error:
lib/i486-linux-gnu-thread-multi/auto/Digest/SHA/SHA.so: undefined symbol: Perl_Tstack_sp_ptr
L'accès à Bugzilla donne lieu à : "500 Internal Server Error".
J'ai exploré ce problème et j'ai trouvé que ce problème est apparu parce que la mise à jour d'Ubuntu met à jour Perl 5.8 vers 5.10 automatiquement. Il semble que Perl 5.10.1 ne soit pas binairement compatible avec la version précédente.
Maintenant, je veux désinstaller Perl 5.10.1 et installer Perl 5.8.8 sur ma boîte Ubuntu 10.04. J'apprécierai si quelqu'un l'a déjà fait ou partage les étapes/commandes nécessaires pour le faire.