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 -y

Ensuite, 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 -y

Vérifiez que chaque service est en cours d’exécution :

systemctl status nginx
systemctl status mariadb

Astuce : Installez unattended-upgrades pour garantir que les mises à jour de sécurité sont appliquées automatiquement :

sudo apt install unattended-upgrades -y

Installer 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 -y

Assurez-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/phpmyadmin

Sécuriser MariaDB

Exécutez le script de sécurité pour améliorer les paramètres par défaut de MariaDB :

sudo mysql_secure_installation

Suivez 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.conf

Ajoutez 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 -t

Rechargez Nginx pour appliquer les modifications :

sudo systemctl reload nginx

Sé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 -y

Utilisez Certbot pour obtenir et installer un certificat :

sudo certbot --nginx -d phpmyadmin.example.com

Suivez 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/phpmyadmin

Accé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.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.