Installation · 3 min read · Sep 10, 2025
Comment installer PhpMyAdmin avec Nginx et SSL Let's Encrypt sur Ubuntu 24.04

phpMyAdmin sur Ubuntu est une interface web qui simplifie la gestion des bases de données MySQL ou MariaDB. Elle permet aux utilisateurs d’effectuer des opérations sur les bases de données comme créer, modifier et supprimer des bases de données, des tables et des enregistrements sans interagir directement avec la ligne de commande. Conçu pour être facile à utiliser, phpMyAdmin est particulièrement utile pour les utilisateurs qui ne sont pas à l’aise avec les commandes SQL. Sur Ubuntu, il peut être installé dans le cadre de la pile LAMP (Linux, Apache, MySQL, PHP), fournissant une interface graphique accessible via un navigateur web, ce qui en fait un choix populaire pour les développeurs et les administrateurs gérant des bases de données dans un environnement Linux.
Dans ce tutoriel, nous allons vous montrer comment installer phpMyAdmin avec Nginx sur Ubuntu 24.04 et inclure quelques conseils supplémentaires pour une configuration optimale.
Prérequis
Un serveur exécutant Ubuntu 24.04.
Un nom de domaine valide pointant vers votre serveur.
Accès SSH avec un utilisateur non-root ayant des privilèges
sudo.
Installer Nginx, MariaDB et PHP
Avant de commencer, assurez-vous que votre liste de paquets est à jour :
sudo apt update && sudo apt upgrade -yEnsuite, installez Nginx, MariaDB, PHP et les extensions PHP essentielles :
sudo apt install nginx mariadb-server php php-cli php-mysql php-mbstring php-zip php-gd php-json php-curl php-fpm -yVérifiez que chaque service est en cours d’exécution :
systemctl status nginx
systemctl status mariadbAstuce : Installez unattended-upgrades pour garantir que les mises à jour de sécurité sont appliquées automatiquement :
sudo apt install unattended-upgrades -yInstaller phpMyAdmin
Le paquet phpMyAdmin est disponible dans le dépôt par défaut d’Ubuntu 24.04. Installez-le avec :
sudo apt install phpmyadmin -yAssurez-vous que “Aucun serveur web” est sélectionné, sauf si vous utilisez explicitement Apache sur le même serveur.
Configurer phpMyAdmin manuellement pour Nginx
Créez un lien symbolique dans le répertoire web de Nginx :
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadminSécuriser MariaDB
Exécutez le script de sécurité pour améliorer les paramètres par défaut de MariaDB :
sudo mysql_secure_installationSuivez les invites à l’écran :
Définir un mot de passe root.
Supprimer les utilisateurs anonymes.
Interdire la connexion root à distance.
Supprimer la base de données de test.
Créez un utilisateur de base de données dédié pour phpMyAdmin :
sudo mysql -u root -p
CREATE USER 'admin'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;Configurer Nginx pour phpMyAdmin
Créez un fichier de configuration Nginx pour phpMyAdmin :
sudo nano /etc/nginx/conf.d/phpmyadmin.confAjoutez la configuration suivante :
server {
listen 80;
server_name phpmyadmin.example.com;
root /usr/share/phpmyadmin;
index index.php index.html;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
}
location ~ \.ht {
deny all;
}
}Vérifiez la configuration pour les erreurs de syntaxe :
sudo nginx -tRechargez Nginx pour appliquer les modifications :
sudo systemctl reload nginxSécuriser phpMyAdmin avec SSL Let’s Encrypt
Assurez-vous que Certbot est installé pour gérer les certificats SSL :
sudo apt install certbot python3-certbot-nginx -yUtilisez Certbot pour obtenir et installer un certificat :
sudo certbot --nginx -d phpmyadmin.example.comSuivez les étapes pour configurer SSL, y compris la sélection de l’option pour rediriger tout le trafic HTTP vers HTTPS.
Renouvellement automatique du certificat
Configurez une tâche cron pour renouveler automatiquement les certificats SSL :
echo "0 3 * * * /usr/bin/certbot renew --quiet" | sudo tee /etc/cron.d/certbot-renewÉtapes finales
Changez les permissions de propriété :
sudo chown -R www-data:www-data /usr/share/phpmyadmin
sudo chmod -R 755 /usr/share/phpmyadminAccéder à phpMyAdmin
Ouvrez votre navigateur web et accédez à https://phpmyadmin.example.com. Connectez-vous en utilisant vos identifiants administratifs. Vous devriez voir le tableau de bord de phpMyAdmin.
Conclusion
Félicitations ! Vous avez réussi à installer et sécuriser phpMyAdmin avec Nginx sur Ubuntu 24.04. N’oubliez pas de mettre régulièrement à jour les paquets de votre serveur et de sauvegarder vos bases de données.
Astuce avancée : Pour une sécurité accrue, envisagez de mettre en place une authentification à deux facteurs (2FA) pour les opérations sensibles dans phpMyAdmin.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.