Installation de phpMyAdmin sur un serveur sous Debian 13

Prérequis et mise à jour du système

phpMyAdmin (PMA) est une application Web de gestion pour les systèmes de gestion de base de données MySQL et MariaDB, réalisée principalement en PHP et distribuée sous licence GNU GPL.

wikipédia

Sources : https://askubuntu.com/questions/896988/change-phpmyadmin-port-from-80-to-another-number

Prérequis : PHP, MariaDB

PHP : Vous pouvez vérifier que les paquets sont bien installés avec la commande suivante :

dpkg -l php8.4-mysql php8.4-gd php8.4-curl php8.4-mbstring php8.4-zip
Souhait=inconnU/Installé/suppRimé/Purgé/H=à garder
| État=Non/Installé/fichier-Config/dépaqUeté/échec-conFig/H=semi-installé/W=att>
|/ Err?=(aucune)/besoin Réinstallation (État,Err: majuscule=mauvais)
||/ Nom Version Architecture Description
+++-===============-================-============-=============================>
ii php8.4-curl 8.4.16-1~deb13u1 amd64 CURL module for PHP
ii php8.4-gd 8.4.16-1~deb13u1 amd64 GD module for PHP
ii php8.4-mbstring 8.4.16-1~deb13u1 amd64 MBSTRING module for PHP
ii php8.4-mysql 8.4.16-1~deb13u1 amd64 MySQL module for PHP
ii php8.4-zip 8.4.16-1~deb13u1 amd64 Zip module for PHP

Q Pour quitter

MariaDB : Vérifiez que le serveur MariaDB est démarré et sécurisé.

systemctl status mariadb

Q Pour quitter

Installation de phpMyAdmin depuis un terminal en administrateur

En administrateur root (su)

Mise à jour du système :

apt update
apt upgrade

Installation de phpMyAdmin :

apt install phpmyadmin

Serveur web à reconfigurer automatiquement : apache2

Faut-il configurer la base de données de phpmyadmin avec dbconfig-common ? Oui

  • Mot de passe administrateur : Pendant l’installation, dbconfig-common vous demandera un mot de passe pour l’utilisateur phpmyadmin dans MariaDB. Ne le confondez pas avec le mot de passe root de MariaDB.
  • Sécurité : Si vous refusez dbconfig-common, vous devrez manuellement créer la base de données et l’utilisateur phpMyAdmin dans MariaDB (moins recommandé pour les débutants).

Configuration du VirtualHost pour le port 99

Configuration de l’hôte virtuel (virtualhost) exemple avec le port 99 :

nano /etc/apache2/sites-available/phpmyadmin.conf
<VirtualHost *:99>
ServerName localhost
<Directory /usr/share/phpmyadmin>
AllowOverride None
Require all granted
</Directory>
DocumentRoot /usr/share/phpmyadmin
Include /etc/phpmyadmin/apache.conf
ErrorLog ${APACHE_LOG_DIR}/phpmyadmin.error.log
CustomLog ${APACHE_LOG_DIR}/phpmyadmin.access.log combined
</VirtualHost>

Pour enregistrer le fichier :

[CRTL] + [X] pour quitter l’éditeur nano.

[O] pour confirmer l’enregistrement des modifications.

[Entrée] pour confirmer le nom du fichier.

Activation du site et désactivation de la configuration par défaut

Changez la configuration d’Apache et redémarrez-le :

a2disconf phpmyadmin
a2ensite phpmyadmin
systemctl restart apache2.service

Pour consulter le log pour Apache sous Debian 13 :

journalctl -u apache2.service

[Q] pour quitter

Configuration du port 99 dans Apache

Après son installation Apache écoute les ports par défaut 80 pour le HTTP et 443 pour le HTTPS.

Pour modifier le fichier de configuration.

nano /etc/apache2/ports.conf

Si je veux qu’Apache écoute en plus le port 99, j’ajoute la ligne suivante en début du fichier.

Listen 0.0.0.0:99

Enregistrez le fichier comme vu précédemment :

[CRTL] + [X] pour quitter l’éditeur nano.

[O] pour confirmer l’enregistrement des modifications.

[Entrée] pour confirmer le nom du fichier.

Redémarrer le serveur WEB Apache :

systemctl restart apache2.service

Pour consulter le log pour Apache sous Debian 13 :

journalctl -u apache2.service

[Q] pour quitter

Accès au serveur depuis le réseau local ou à distance

Configurez les règles NAT de la box et le pare-feu si nécessaire.

Pour accéder à phpMyAdmin avec l’ip publique et le port 99.

http://adresse_ip:99 ou http://adresse_ip:99/phpmyadmin

Login : root mot de passe administrateur MariaDB

Remplacez adresse_ip par l’adresse IP de votre serveur ou IP de votre pare-feu sur le réseau local ou à distance par l’IP publique de la box (si les règles NAT et éventuellement le pare-feu sont configurés pour autoriser l’accès.).

Mises à jour

Mettez à jour phpMyAdmin régulièrement pour bénéficier des correctifs de sécurité :

apt update && apt upgrade phpmyadmin

Plus d’informations

Comment changer le nom de domaine d’un site WordPress ?

Changer le nom de domaine d’un site WordPress

https://www.journalducm.com/comment-changer-nom-de-domaine-site-wordpress

Sauvegarde d’un site avec Filezilla et PhpMyAdmin

https://www.team-ever.com/sauvegarde-site-avec-filezilla-et-phpmyadmin

PhpMyAdmin fichiers trop volumineux

Retour en haut