Procédure Apache: PMA et BDD à distance
Pour les besoin de mon site, je devais séparer la base de donnée des fichiers de mon site. Voici donc un tuto qui explique comment faire.
DEB1: Debian avec apache, PhpMyAdmin
DEB2: Debian avec My SQL
Installation de DEB1
Après avoir installé le debian et avoir fait les mises à jour, vous pouvez installer Apache2
apt-get install apache2
Une fois l’installation faite on vérifie si apache à bien mis en place le site par défaut. Pour cela on récupère l’IP de la VM avec la commande
ip a
On n’a plus qu’à rentrer l’IP dans un navigateur et voila!
Nous avons bien la page par défaut d’Apache, ce qui signifie que notre serveur Web est en place !
Nous pouvons donc maintenant installer PhpMyAdmin, qui est une interface de gestion de base de données simplifié. Pour cela:
apt-get install phpmyadmin
Ici nous avons une erreur, ce qui est parfaitement normal puisqu’il n’y a pas de base de données sur ce serveur. On choisi ignorer, et l’installation va se finir
Pour des raisons de simplicité on va déplacer l’interface phpmyadmin directement dans le dossier www. Pour cela:
Installation de DEB2
Une fois l’installation de Debian et les mises à jours faites, installer MySQL à l’aide de la commande suivante
apt-get install mysql-server
Une fois l’installation faite, on vérifie son fonctionnement avec la commande
mysql
On arrive dans la console mysql,ce qui prouve le bon fonctionnement !
On va créer une base de données test:
mysql
create database bddsite character set utf8;
grant all privileges on *.* to root@’192.168.%.%’ identified by ‘root’
exit
Configuration de DEB1
Une fois la base de donnees en place, on va pouvoir la mettre dans la configuration de PhpMyAdmin: Pour cela, éditez le fichier de configuration suivant:
nano /etc/phpmyadmin/config.inc.php
Ajoutez les lignes suivantes en bas de la configuration
Enregistrez, et redémarrez apache
/etc/init.d/apache2 restart
Configuration de DEB2
Pour pouvoir autoriser la connexion à distance à la BDD, il faut éditer le fichier suivant
nano /etc/mysql/mariadb.conf.d/50-server.cnf
Et remplacer le bind-address par 0.0.0.0
Redémarrez mysql à l’aide de la commande:
/etc/init.d/mysql restart
Test connexion à la BDD
Une fois la configuration faite, on peux se connecter à PhpMyAdmin
http://ip/phpmyadmin
Dans choix du serveur, pensez à mettre le serveur distant
Et ça fonctionne !