Comment installer et sécuriser phpMyAdmin avec Nginx sur Ubuntu 16.04

Comment installer et sécuriser phpMyAdmin avec Nginx sur Ubuntu 16.04

Introduction

phpMyAdmin est une interface de gestion de base de données MySQL et MariaDB basée sur le Web qui permet aux utilisateurs d’effectuer des opérations de base de données à distance. Nginx est un serveur Web performant et efficace qui peut être utilisé pour héberger phpMyAdmin. Dans ce guide, nous allons vous expliquer comment installer et sécuriser phpMyAdmin avec Nginx sur Ubuntu 16.04.

Étape 1 : Installation des prérequis

Avant de pouvoir installer phpMyAdmin, vous devez installer quelques prérequis :

– MySQL ou MariaDB
– Le paquet php-fpm
– Le paquet php-mysql

Pour installer ces prérequis, exécutez les commandes suivantes :


sudo apt-get update
sudo apt-get install mysql-server php-fpm php-mysql

Étape 2 : Installation de phpMyAdmin

Une fois les prérequis installés, vous pouvez installer phpMyAdmin en exécutant la commande suivante :


sudo apt-get install phpmyadmin

Étape 3 : Configuration de Nginx

Ensuite, vous devez configurer Nginx pour servir phpMyAdmin. Pour ce faire, ouvrez le fichier de configuration par défaut de Nginx /etc/nginx/sites-available/default avec votre éditeur de texte préféré :


sudo nano /etc/nginx/sites-available/default

Localisez le bloc server et ajoutez la configuration suivante :


location /phpmyadmin {
root /usr/share/phpmyadmin;
index index.php index.html;
error_page 403 /phpmyadmin/error.php;
error_page 404 /phpmyadmin/error.php;

location ~ ^/phpmyadmin/(.*\.php)$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

Étape 4 : Activation de la configuration et redémarrage de Nginx

Après avoir apporté les modifications, enregistrez le fichier et activez la nouvelle configuration en exécutant la commande suivante :


sudo ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default
sudo service nginx restart

Étape 5 : Sécurisation de phpMyAdmin

Une fois phpMyAdmin installé et configuré, vous devez prendre quelques mesures pour le sécuriser :

Créer un nouvel utilisateur phpMyAdmin : Créez un nouvel utilisateur phpMyAdmin dans la base de données MySQL et accordez-lui uniquement les privilèges dont il a besoin.
Changer le port par défaut : Modifiez le port par défaut de phpMyAdmin dans le fichier de configuration de Nginx pour empêcher l’accès non autorisé.
Désactiver l’accès à distance : Si vous n’avez pas besoin d’accéder à phpMyAdmin à distance, désactivez l’accès à distance dans le fichier de configuration de Nginx.
Installer un certificat SSL : Installez un certificat SSL sur votre serveur pour chiffrer le trafic entre le navigateur et le serveur.

Conclusion

En suivant les étapes décrites dans ce guide, vous pouvez installer et sécuriser phpMyAdmin avec Nginx sur Ubuntu 16.04. PhpMyAdmin vous permettra de gérer vos bases de données MySQL et MariaDB facilement et en toute sécurité. N’oubliez pas de maintenir votre installation à jour avec les derniers correctifs de sécurité pour garantir la sécurité de vos données.

FAQ

1. Comment me connecter à phpMyAdmin après l’installation ?

Accédez à l’URL de phpMyAdmin dans votre navigateur : https://example.com/phpmyadmin, où example.com est le nom de domaine ou l’adresse IP de votre serveur.

2. Comment changer le mot de passe de l’utilisateur phpMyAdmin ?

Modifiez le mot de passe de l’utilisateur phpMyAdmin dans la base de données MySQL à l’aide de la commande suivante :


ALTER USER 'phpmyadmin'@'localhost' IDENTIFIED BY 'nouveau_mot_de_passe';

3. Comment modifier le port par défaut de phpMyAdmin ?

Modifiez le port par défaut de phpMyAdmin dans le fichier de configuration de Nginx :


location /phpmyadmin {
...
listen 8080;
...
}

4. Comment installer un certificat SSL pour phpMyAdmin ?

Suivez ces étapes pour installer un certificat SSL pour phpMyAdmin.

5. Comment désactiver l’accès à distance à phpMyAdmin ?

Modifiez le fichier de configuration de Nginx et ajoutez deny all; à la directive location :


location /phpmyadmin {
...
deny all;
...
}

6. Comment déboguer les problèmes de connexion à phpMyAdmin ?

Vérifiez le fichier de log d’erreurs de Nginx /var/log/nginx/error.log pour les messages d’erreur liés à phpMyAdmin.

7. Comment mettre à jour phpMyAdmin ?

Utilisez la commande apt pour mettre à jour phpMyAdmin :


sudo apt-get update
sudo apt-get upgrade

8. Comment sauvegarder mes bases de données phpMyAdmin ?

Utilisez l’outil de sauvegarde de phpMyAdmin ou exportez les bases de données manuellement à l’aide de la commande mysqldump.