Installer phpMyAdmin avec Apache et Nginx sur FreeBSD
À propos de phpMyAdmin
phpMyAdmin est un outil d'administration de bases de données basé sur le web qui peut être utilisé pour gérer MySQL ou MariaDB via un navigateur web. Grâce à phpMyAdmin, vous pouvez facilement gérer les bases de données MySQL ou MariaDB, les utilisateurs, les tables, les colonnes, les relations, les index, et les permissions, etc. Il dispose d'une interface intuitive pour gérer les bases de données et prend en charge la plupart des fonctionnalités de MySQL. phpMyAdmin prendra en charge plusieurs serveurs de bases de données. Il permettra d'importer des données depuis des fichiers CSV et SQL, et également d'exporter des données vers divers formats tels que CSV, SQL, XML, PDF, ISO/IEC 26300 - OpenDocument Texte et Tableur, Word, Excel, LATEX et autres. Il est gratuit, open source, et est écrit en PHP.
Dans ce tutoriel, nous verrons comment installer phpMyAdmin avec Apache et Nginx sur un serveur FreeBSD 10.2.
Installer phpMyAdmin avec Apache
Pour installer phpMyAdmin avec Apache, assurez-vous d'avoir installé la pile FAMP sur FreeBSD. Pour plus de détails, consultez le tutoriel suivant.
- Installer la pile Apache, MariaDB et PHP (FAMP) sur FreeBSD 10.2
Après avoir installé la pile FAMP, exécutez la commande suivante pour installer phpMyAdmin :
# pkg install phpmyadminEt installez les extensions suivantes si elles ne sont pas déjà installées :
# pkg install php56-mysqli php56-json php56-mbstring php56-sessionphpMyAdmin sera installé dans le répertoire /usr/local/www/phpMyAdmin/.
Veuillez modifier config.inc.php selon vos besoins.
# cp /usr/local/www/phpMyAdmin/config.sample.inc.php /usr/local/www/phpMyAdmin/config.inc.phpEnsuite, liez phpMyAdmin au répertoire racine Web d'Apache comme indiqué ci-dessous :
# ln -s /usr/local/www/phpMyAdmin/ /usr/local/www/apache24/data/phpmyadminModifier le fichier php.ini :
# nano /usr/local/etc/php.iniet ajoutez les lignes suivantes :
[...]
extension=session.so
extension=json.so
extension=mysqli.so
extension=mbstring.so
[...]Enregistrez et fermez le fichier.
Redémarrer le service Apache :
# service apache24 restartMaintenant, ouvrez le navigateur web et allez à http://IP-Address/phpmyadmin. Vous serez accueilli par l'écran suivant.
Entrez vos identifiants root MySQL/MariaDB :
Voici le tableau de bord de phpMyAdmin :
Félicitations ! Comme vous le voyez dans la capture d'écran ci-dessus, phpMyAdmin a été installé avec le serveur web Apache.
Ensuite, nous verrons comment installer phpMyAdmin avec le serveur web Nginx.
Installer phpMyAdmin avec Nginx
Installez d'abord la pile FEMP sur FreeBSD. Pour plus de détails, consultez le tutoriel suivant.
- Installer la pile Nginx, MariaDB et PHP (FEMP) sur FreeBSD 10.2
Après avoir installé la pile FEMP, exécutez la commande suivante pour installer phpMyAdmin :
# pkg install phpmyadminEt installez les extensions suivantes si elles ne sont pas déjà installées :
# pkg install php56-mysqli php56-json php56-mbstring php56-sessionphpMyAdmin sera installé dans le répertoire /usr/local/www/phpMyAdmin/.
Veuillez modifier config.inc.php selon vos besoins.
# cp /usr/local/www/phpMyAdmin/config.sample.inc.php /usr/local/www/phpMyAdmin/config.inc.phpEnsuite, liez phpMyAdmin au répertoire racine web de Nginx comme indiqué ci-dessous :
# ln -s /usr/local/www/phpMyAdmin/ /usr/local/www/nginx/phpmyadminModifier le fichier php.ini :
# nano /usr/local/etc/php.iniet ajoutez les lignes suivantes :
[...]
extension=session.so
extension=json.so
extension=mysqli.so
extension=mbstring.so
[...]Enregistrez et fermez le fichier.
Redémarrez les services Nginx et PHP-FPM :
# service nginx restart# service php-fpm restartMaintenant, ouvrez le navigateur web et allez à http://IP-Address/phpmyadmin. Vous serez accueilli par l'écran suivant.
Entrez vos identifiants root MySQL/MariaDB :
Voici à quoi ressemble mon tableau de bord phpMyAdmin.
À partir de maintenant, vous pouvez gérer les bases de données MySQL/MariaDB, les utilisateurs et les tables directement depuis le navigateur web.
Note supplémentaire :
Vous pourriez voir une erreur en bas du tableau de bord phpMyAdmin qui dit :
“Le fichier de configuration nécessite maintenant une phrase secrète (blowfish_secret)”
Pour se débarrasser de cette erreur, modifiez le fichier /usr/local/www/phpMyAdmin/config.inc.php,
# nano /usr/local/www/phpMyAdmin/config.inc.phpTrouvez la ligne suivante et spécifiez le mot de passe secret de Bluefish :
$cfg['blowfish_secret'] = 'Welc0me1'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH!$ /**Voici Welc0me1 mon mot de passe secret. Enregistrez et fermez le fichier. Redémarrez le service Apache/Nginx.
# service apache24 restart# service nginx restartL'erreur disparaîtra maintenant.
AVERTISSEMENT DE SÉCURITÉ : phpMyAdmin a eu plusieurs vulnérabilités à distance découvertes dans le passé, certaines permettant à des attaquants distants d'exécuter du code arbitraire avec les identifiants de l'utilisateur du serveur web. Tous les problèmes connus ont été corrigés, mais je vous conseille fortement de l'utiliser avec une couche de protection supplémentaire, par exemple un mécanisme de contrôle d'accès différent mis en place par le serveur web. Envisagez également d'activer phpMyAdmin seulement lorsqu'il est utilisé. S'il n'est pas utilisé, désactivez-le simplement en supprimant le lien symbolique ou désinstallez phpMyAdmin complètement.
C'est tout pour le moment. Si vous trouvez ce tutoriel utile, veuillez le partager sur vos réseaux sociaux et soutenir OSTechNix. Je serai bientôt de retour avec un article intéressant. D'ici là, restez heureux !
Santé !



