Prérequis
Avant de commencer, assurez-vous d’avoir un serveur vps avec Debian 12 installé. Vous aurez également besoin d’un accès root ou sudo.
Étape 1 : Mettre à jour le système
Ouvrez votre terminal et exécutez les commandes suivantes pour mettre à jour votre système :
sudo apt update
sudo apt upgrade
Étape 2 : Installer les dépendances requises
Installez Apache, PHP et MySQL, ainsi que les extensions PHP nécessaires avec la commande suivante :
sudo apt install apache2 php php-mysql php-xml php-mbstring unzip
Étape 3 : Télécharger phpMyAdmin
Rendez-vous sur le site officiel de phpMyAdmin pour obtenir le lien de téléchargement et exécutez la commande suivante pour télécharger la dernière version :
wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.zip
Étape 4 : Décompresser et déplacer phpMyAdmin
Décompressez le fichier zip et déplacez-le dans le répertoire d’Apache :
unzip phpMyAdmin-latest-all-languages.zip
sudo mv phpMyAdmin-*/ /var/www/html/phpmyadmin
Étape 5 : Configurer phpMyAdmin
Renommez le fichier config.sample.inc.php en config.inc.php et ouvrez-le pour configurer les paramètres de phpMyAdmin :
cd /var/www/html/phpmyadmin
sudo mv config.sample.inc.php config.inc.php
sudo nano config.inc.php
Changez la ligne $cfg['blowfish_secret'] = ''; // 32 chars minimum et ajoutez une phrase secrète.
Étape 6 : Configurer Apache
Créez un fichier de configuration Apache pour phpMyAdmin :
sudo nano /etc/apache2/conf-available/phpmyadmin.conf
Ajoutez les lignes suivantes :
Alias /phpmyadmin /var/www/html/phpmyadmin
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
Activez la configuration et redémarrez Apache :
sudo a2enconf phpmyadmin
sudo systemctl restart apache2
Étape 7 : Sécuriser phpMyAdmin
Pour sécuriser l’accès à phpMyAdmin, vous pouvez ajouter une authentification par mot de passe en utilisant htaccess. Créez un fichier .htaccess dans le répertoire phpMyAdmin :
sudo nano /var/www/html/phpmyadmin/.htaccess
Ajoutez cette ligne :
AuthType Basic
AuthName "Accès restreint"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user
Ensuite, créez un fichier de mot de passe :
sudo htpasswd -c /etc/phpmyadmin/.htpasswd username
Conclusion
Vous avez maintenant installé et sécurisé phpMyAdmin sur votre serveur vps Debian 12. N’oubliez pas de garder votre phpMyAdmin à jour pour bénéficier des dernières fonctionnalités et mises à jour de sécurité.