phpMyAdmin est une interface web pour la gestion d'une base de données MySQL ou MariaDB. Dans cet article, nous allons voir comment installer phpMyAdmin sur un serveur CentOS.
Préambule
Cet article part du principe que vous avez suivi la procédure d'installation d'une pile LAMP figurant sur ce blog.
Installation
L'installation de phpMyAdmin se fait directement à partir des dépôts officiels de CentOS.
sudo yum -y install phpMyAdmin
Configuration
Il faut ensuite éditer le fichier /etc/httpd/conf.d/phpMyAdmin.conf pour que l'on puisse accéder à phpMyAdmin depuis une autre machine du réseau.
/etc/httpd/conf.d/phpMyAdmin.conf
[...] Alias /phpMyAdmin /usr/share/phpMyAdmin Alias /phpmyadmin /usr/share/phpMyAdmin #<Directory /usr/share/phpMyAdmin/> # <IfModule mod_authz_core.c> # # Apache 2.4 # <RequireAny> # Require ip 127.0.0.1 # Require ip ::1 # </RequireAny> # </IfModule> # <IfModule !mod_authz_core.c> # # Apache 2.2 # Order Deny,Allow # Deny from All # Allow from 127.0.0.1 # Allow from ::1 # </IfModule> #</Directory> <Directory /usr/share/phpMyAdmin/> Options none AllowOverride Limit Require all granted </Directory> [...]
Ensuite, nous devons changer la méthode d'authentification dans le fichier de configuration de phpMyAdmin. La méthode par défaut utilise un cookie, nous allons utiliser http.
/etc/phpMyAdmin/config.inc.php
[...] $cfg['Servers'][$i]['auth_type'] = 'http'; // Authentication method (config, http or cookie based)? [...]
Il faut maintenant relancer le serveur web afin de valider la nouvelle configuration.
sudo systemctl restart httpd.service
Test de la configuration
Vous pouvez maintenant vous connecter à l'adresse http://<ip-du-serveur>/phpmyadmin/. Le mot de passe de l'utilisateur root vous sera demandé pour accéder à l'interface de gestion de votre base MariaDB.
Si tout ce passe bien, vous devriez maintenant voir une page similaire à celle ci-dessous :