Comment installer et sécuriser phpMyAdmin sur Ubuntu ⋆ ALexHost SRL

Testez vos compétences sur tous nos services d'hébergement et bénéficiez de 15% de réduction!.

Use code at checkout:

Skills
13.11.2024

Comment installer et sécuriser phpMyAdmin sur Ubuntu

phpMyAdmin est une application web populaire qui fournit une interface pour la gestion des bases de données MySQL. Elle permet aux utilisateurs d’effectuer diverses opérations sur les bases de données à travers une interface conviviale. Ce guide vous guidera à travers les étapes pour installer et sécuriser phpMyAdmin sur Ubuntu 18.04/20.04.

1. Prérequis

Avant de commencer, assurez-vous d’avoir les éléments suivants :

  • Un serveur fonctionnant sous Ubuntu 18.04 ou 20.04.
  • MySQL ou MariaDB installé et en cours d’exécution.
  • Le serveur web Apache ou Nginx est installé.
  • Les privilèges Sudo sur le serveur.

2. Installation de phpMyAdmin

Étape 1 : Mise à jour de l’index des paquets

Ouvrez votre terminal et mettez à jour l’index du paquetage :

sudo apt update

Étape 2 : Installer phpMyAdmin

Exécutez la commande suivante pour installer phpMyAdmin :

sudo apt install phpmyadmin

Au cours de l’installation, vous serez invité à choisir un serveur web. Sélectionnez Apache ou Nginx en fonction de ce que vous avez installé.

Étape 3 : Configurer la base de données pour phpMyAdmin

Lorsque vous y êtes invité, sélectionnez Oui pour configurer la base de données. Il vous sera également demandé d’entrer le mot de passe de l’application MySQL pour phpMyAdmin. Si vous n’avez pas défini de mot de passe, laissez-le vide et appuyez sur Entrée.

3. Configuration d’Apache

Si vous utilisez Apache, vous devrez peut-être activer la configuration de phpMyAdmin. Exécutez la commande suivante :

sudo nano /etc/apache2/conf-available/phpmyadmin.conf

Assurez-vous que le fichier contient les lignes suivantes :

Alias /phpmyadmin /usr/share/phpmyadmin <Répertoire /usr/share/phpmyadmin> Options Index FollowSymLinks DirectoryIndex index.php # Apache 2.4 Require all granted .

Sauvegardez et quittez (CTRL X, puis Y, puis Entrée).

Étape 4 : Redémarrer Apache

Après la configuration, redémarrez le serveur Apache :

sudo systemctl restart apache2

4. Sécurisation de phpMyAdmin

Étape 1 : Créer un fichier de mots de passe Apache

Pour sécuriser phpMyAdmin, vous pouvez mettre en place une authentification de base. Tout d’abord, installez le paquetage apache2-utils si vous ne l’avez pas :

sudo apt install apache2-utils

Ensuite, créez un fichier de mots de passe en utilisant la commande suivante :

sudo htpasswd -c /etc/phpmyadmin/.htpasswd nom d'utilisateur

Remplacez nom d’utilisateur par le nom d’utilisateur souhaité. Vous serez invité à saisir et à confirmer un mot de passe.

Étape 2 : Mise à jour de la configuration de phpMyAdmin

Modifiez le fichier de configuration de phpMyAdmin :

sudo nano /etc/apache2/conf-available/phpmyadmin.conf

Ajoutez les lignes suivantes dans la section :

AuthType Basic AuthName “Restricted Access” AuthUserFile /etc/phpmyadmin/.htpasswd Require valid-user

Étape 3 : Redémarrer Apache

Après avoir effectué ces modifications, redémarrez Apache une nouvelle fois :

sudo systemctl restart apache2

5. Accès à phpMyAdmin

Vous pouvez maintenant accéder à phpMyAdmin en naviguant vers :

http://your_server_ip/phpmyadmin

Il vous sera demandé de saisir le nom d’utilisateur et le mot de passe Apache que vous avez créés, puis le nom d’utilisateur et le mot de passe MySQL.

6. Conclusion

L’installation et la sécurisation de phpMyAdmin sur Ubuntu 18.04/20.04 est un processus simple qui fournit une interface puissante pour gérer les bases de données MySQL. En suivant ce guide, vous pouvez vous assurer que votre installation de phpMyAdmin est non seulement fonctionnelle mais aussi sécurisée contre les accès non autorisés. Surveillez régulièrement votre utilisation de phpMyAdmin et maintenez votre système à jour pour des performances et une sécurité optimales.

Testez vos compétences sur tous nos services d'hébergement et bénéficiez de 15% de réduction!.

Use code at checkout:

Skills