Comment installer PhpMyAdmin avec Nginx et Let's Encrypt SSL sur Ubuntu 24.04
Sur cette page
- Conditions préalables
- Installez Nginx, MariaDB et PHP
Installer phpMyAdmin
- Configurer phpMyAdmin manuellement pour Nginx
Sécurisez phpMyAdmin avec Let's Encrypt SSL
- Renouvellement automatique du certificat
phpMyAdmin sur Ubuntu est une interface Web qui simplifie la gestion des bases de données MySQL ou MariaDB. Il permet aux utilisateurs d'effectuer des opérations de base de données telles que la création, la modification et la suppression de bases de données, de tables et d'enregistrements sans interagir directement avec la ligne de commande. Conçu dans un souci de facilité d'utilisation, 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 sous Linux. environnement.
Dans ce didacticiel, nous allons vous montrer comment installer phpMyAdmin avec Nginx sur Ubuntu 24.04 et inclure quelques conseils supplémentaires pour une configuration optimale.
Conditions préalables
- Un serveur exécutant Ubuntu 24.04.
- Un nom de domaine valide pointe vers votre serveur.
- Accès SSH avec un utilisateur non root ayant les privilèges
sudo
.
Installez Nginx, MariaDB et PHP
Avant de commencer, assurez-vous que votre liste de colis 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 les mises à niveau sans surveillance
pour garantir que les mises à jour de sécurité sont appliquées automatiquement :
sudo apt install unattended-upgrades -y
Installer phpMyAdmin
Le package phpMyAdmin est disponible dans le référentiel Ubuntu 24.04 par défaut. 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 Nginx :
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
MariaDB sécurisée
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éfinissez un mot de passe root.
- Supprimez les utilisateurs anonymes.
- Interdire la connexion root à distance.
- Supprimez 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écurisez phpMyAdmin avec Let's Encrypt SSL
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, notamment en sélectionnant l'option permettant de 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
Modifier les autorisations 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 informations d'identification d'administrateur. Vous devriez voir le tableau de bord phpMyAdmin.
Conclusion
Félicitations! Vous avez installé et sécurisé avec succès phpMyAdmin avec Nginx sur Ubuntu 24.04. Pensez à mettre régulièrement à jour vos packages serveur et à sauvegarder vos bases de données.
Astuce avancée : pour une sécurité renforcée, envisagez de configurer une authentification à deux facteurs (2FA) pour les opérations sensibles dans phpMyAdmin.