Tutoriel vidéo : installation d'apache, mysql, php et phpmyadmin sur un serveur dédié
Table des matières:
phpMyAdmin est un outil open source basé sur PHP pour gérer les serveurs MySQL et MariaDB sur une interface Web.
phpMyAdmin vous permet d'interagir avec les bases de données MySQL, de gérer les comptes d'utilisateurs et les privilèges, d'exécuter des instructions SQL, d'importer et d'exporter des données dans une variété de formats de données et bien plus encore.
Dans ce tutoriel, nous allons parcourir les étapes nécessaires pour installer et sécuriser phpMyAdmin avec Apache sur CentOS 7.
Conditions préalables
Assurez-vous d'avoir satisfait aux conditions préalables suivantes avant de poursuivre ce didacticiel:
- LAMP (Linux, Apache, MySQL et PHP) installé sur votre serveur CentOS, connecté en tant qu'utilisateur avec les privilèges sudo.
Bien que cela ne soit pas nécessaire, il est conseillé d'accéder à votre installation phpMyAdmin via HTTPS. Si vous n'avez pas de SSL sur vos sites, suivez les instructions pour sécuriser votre Apache avec Let's Encrypt sur CentOS 7.
Installer phpMyAdmin
Pour installer phpMyAdmin sur un système CentOS 7, procédez comme suit:
-
phpMyAdmin n'est pas disponible dans les référentiels centros 7. Pour installer phpMyAdmin, nous devons d'abord activer le référentiel EPEL:
sudo yum install epel-release
Une fois le référentiel EPEL activé, nous pouvons installer phpMyAdmin et toutes ses dépendances avec la commande suivante:
sudo yum install phpmyadmin
Configuration et sécurisation de phpMyAdmin
Le fichier de configuration Apache pour phpMyAdmin est créé automatiquement lors de l'installation. Par défaut, toutes les connexions, à l'exception de celles de localhost, sont refusées. Comme nous allons accéder à phpMyAdmin à partir d'emplacements distants, nous devons modifier le fichier de configuration et spécifier les adresses IP autorisées.
Ouvrez le fichier de configuration phpMyAdmin Apache:
sudo nano /etc/httpd/conf.d/phpMyAdmin.conf
Modifiez les deux lignes qui lisent
Require ip 127.0.0.1
avec l'adresse IP de votre connexion domestique. Si vous ne connaissez pas votre adresse IP personnelle, ouvrez la recherche Google dans votre navigateur Web et saisissez
what is my ip
adresse
what is my ip
./etc/httpd/conf.d/phpMyAdmin.conf
# Apache 2.4 Require ip 192.168.42.57 Require ip::1
# Apache 2.4 Require ip 192.168.42.57 Require ip::1
Fermez et enregistrez le fichier.
Require all granted
avant la ligne
Require ip
.
Pour une couche de sécurité supplémentaire, nous protégerons par mot de passe le répertoire phpMyAdmin en configurant une authentification de base.
Commencez par créer un nouveau fichier d'authentification à l'aide de l'outil
htpasswd
. Nous allons stocker le fichier
.htpasswd
dans le répertoire
/etc/phpMyAdmin
:
sudo htpasswd -c /etc/phpMyAdmin/.htpasswd admin
Dans cet exemple, nous créons un utilisateur nommé
admin
. Vous pouvez choisir n'importe quel nom d'utilisateur que vous souhaitez.
La commande ci-dessus vous demandera d'entrer et de confirmer le mot de passe de l'utilisateur.
New password: Re-type new password: Adding password for user admin
Plus tard, si vous devez ajouter des utilisateurs supplémentaires, utilisez la même commande sans l'indicateur
-c
:
sudo htpasswd /etc/phpMyAdmin/.htpasswd admin2
L'étape suivante consiste à configurer Apache pour protéger par mot de passe le répertoire phpMyAdmin et utiliser le fichier
.htpasswd
. Pour ce faire, ouvrez le fichier
phpMyAdmin.conf
qui a été créé automatiquement lors de l'installation de phpMyAdmin:
sudo nano /etc/httpd/conf.d/phpMyAdmin.conf
Et insérez les lignes suivantes surlignées en jaune:
/etc/httpd/conf.d/phpMyAdmin.confEnregistrez le fichier et redémarrez le service Apache pour que les modifications prennent effet: Lorsque vous accédez à votre phpMyAdmin, vous serez invité à saisir les informations de connexion de l'utilisateur que vous avez créé précédemment: Félicitations, vous avez correctement installé phpMyAdmin sur votre serveur CentOS 7. Vous pouvez maintenant commencer à créer des bases de données, des utilisateurs et des tables MySQL et effectuer diverses requêtes et opérations MySQL.
AddDefaultCharset UTF-8 Options +FollowSymLinks +Multiviews +Indexes AllowOverride None AuthType basic AuthName "Authentication Required" AuthUserFile /etc/phpMyAdmin/.htpasswd Require valid-user…
AddDefaultCharset UTF-8 Options +FollowSymLinks +Multiviews +Indexes AllowOverride None AuthType basic AuthName "Authentication Required" AuthUserFile /etc/phpMyAdmin/.htpasswd Require valid-user…
sudo systemctl restart
C'est aussi une bonne idée de changer l'alias
/phpmyadmin
en quelque chose de plus unique et sécurisé.
https://your_domain_or_ip_address/phpmyadmin
Conclusion
Comment installer et sécuriser phpmyadmin avec apache sur debian 9
phpMyAdmin est une application PHP gratuite et open source conçue pour simplifier l'administration des serveurs MySQL et MariaDB via une interface Web. Ce tutoriel décrit les étapes requises pour installer et sécuriser phpMyAdmin sur Debian 9 avec le serveur Web Apache.
Comment installer et sécuriser phpmyadmin avec apache sur Ubuntu 18.04
phpMyAdmin est une application PHP open source conçue pour gérer l'administration des serveurs MySQL et MariaDB via une interface Web.Ce tutoriel couvre les étapes nécessaires pour installer et sécuriser phpMyAdmin avec Apache sur Ubuntu 18.04.
Comment installer phpmyadmin avec nginx sur centos 7
phpMyAdmin vous permet d'interagir avec les bases de données MySQL, de gérer les comptes d'utilisateurs et les privilèges et d'exécuter des instructions SQL. Dans ce tutoriel, nous allons vous montrer comment installer phpMyAdmin avec Nginx sur CentOS 7.