Problème suite à la mise à jour Percona 5.6.16-64 et la librairie libmysqlclient.so

Problème suite à la mise à jour Percona 5.6.16-64 et la librairie libmysqlclient.so

Quentin C. 11 March 2014

Bonsoir à tous,

Si vous avez installé PerconaSQL sur votre serveur avec le gestionnaire de paquet YUM vous avez du vous rendre compte que vos sites affiche une erreur 500 Internal Server Error,

Dans les log Apache/LiteSpeed vous devriez avoir ceci:
tail -f /etc/httpd/logs/error_log
[Mon Mar 10 23:07:48 2014] [error] [client 193.X.X.X] /usr/bin/php: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
[Mon Mar 10 23:09:36 2014] [error] [client 178.X.X.X] /usr/bin/php: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file

Après une petite vérification dans ChangeLog de Percona vous aurez ceci;
In order to comply with Linux distribution packaging standards Percona‘s version of libmysqlclient has been renamed to libperconaserver. The old name was conflicting with the upstream libmysqlclient. Except for packaging, libmysqlclient and libperconaserverclient of the same version do not have any differences. Users wishing to continue using libmysqlclient will have to install the corresponding package of their distribution, such as mysql-lib for CentOS and libmysqlclient18 for Ubuntu/Debian. Users wishing to build software against libperconaserverclient should install libperconaserverclient-dev package. An old version of Percona-built libmysqlclient will be available for download.
En claire PerconaSQL n’utilisera plus le nom libmysqlclient.so de librairie mais bien libperconaserverclient.so, pour informations ces libraires sont dans le dossier /usr/lib64/

Pour faire simple pour corriger cela il faut faire un Symlink de libmysqlclient.so vers libperconaserverclient.so
ln -s /usr/lib64/libperconaserverclient.so /usr/lib64/libmysqlclient.so
Après cela il est conseillé d’effectuer une petite recompilation via EasyApache:
/scripts/easyapache --build
Et de redémarrer son service MySQL:
service mysql restart
Et voilà, vous ne devriez plus avoir de problème maintenant !!!

Leave a Reply

Your email address will not be published. Required fields are marked *