Installation de phpMyAdmin sur CentOS 7

phpmyadmin-banner

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.

phpmyadmin-01 

Si tout ce passe bien, vous devriez maintenant voir une page similaire à celle ci-dessous :

phpmyadmin-02 

Aucun commentaire

No module Published on Offcanvas position