Comment mettre à jour phpMyAdmin sous Linux ?

Introduction

Les instructions de cette page ont été testées sur un serveur Cloud9 avec les versions suivantes :

Il y a un bug dans cette version de phpMyAdmin qui empèche la fonction d'export de fonctionner correctement avec les versions récentes de PHP. Le message d'erreur suivant apparait lors de l'export :

Fatal error: Cannot 'break' 2 levels in /usr/share/phpmyadmin/export.php on line 864

Ce problème est corrigé dans les dernière versions de phpMyAdmin, mais je n'ai pas assez de place sur mon server pour metre Ubuntu à jour par l'intermédiaire d'une apt-get upgrade. j'explique sur cette page comment mettre à jour uniquement phpMyAdmin.

Mise à jour de phpMyAdmin

Commençons pas se placer dans le répertoire /usr/share/ et archivons l'ancienne version de phpMyAdmin (juste au cas où ...):

cd /usr/share/
sudo mv phpmyadmin/ phpmyadmin-4.0.10/

Téléchargez et extraire la dernière version de phpMyAdmin. Dans mon cas, j'ai téléchargé la version 4.7.7 qui n'est pas la plus récente, mais qui correspond à la version installée sur mon serveur en production :

sudo wget https://files.phpmyadmin.net/phpMyAdmin/4.7.7/phpMyAdmin-4.7.7-all-languages.zip
sudo unzip phpMyAdmin-4.7.7-all-languages.zip

Plaçons la version téléchargée à la place de l'ancienne version :


# Lien symbolique :
sudo ln -s phpMyAdmin-4.7.7-all-languages phpmyadmin           
# OU copie du dossier :
sudo mv phpMyAdmin-4.7.7-all-languages phpmyadmin

Maintenant spécifions les droits sur les dossiers (pas sûr que ce soit nécessaire pour une mise à jour), d'après How to Install and Secure PhpMyAdmin on Linux using Source Archive:

### Debian based system 
sudo chown -R www-data:www-data /usr/share/phpmyadmin
sudo chmod -R 755 /usr/share/phpmyadmin

### Redhat based system 
sudo chown -R apache:apache /usr/share/phpmyadmin
sudo chmod -R 755 /usr/share/phpmyadmin

Redémarez Apache, votre nouvelle version est installée :

sudo service apache2 restart

Voir aussi


Dernière mise à jour : 23/11/2021