GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer phpMyAdmin avec Apache sur CentOS 7 / RHEL 7

phpMyAdmin est l'outil d'administration Web pour la gestion des serveurs MySQL et MariaDB. Il aide à effectuer des activités de bases de données telles que la création, la suppression, l'interrogation, les tables, les colonnes, les relations, les index, les utilisateurs, les autorisations, etc.

Ce guide vous aidera à installer phpMyAdmin avec Apache sur CentOS 7 / RHEL 7.

Prérequis

phpMyAdmin nécessite PHP v7.13 ou plus récent et prend en charge MySQL/MariaDB v5.5 ou plus récent.

Dans ce guide, j'utiliserai PHP 7.3 pour phpMyAdmin.

Installer le serveur MySQL/MariaDB

Avant d'installer phpMyAdmin, installez une instance de base de données sur votre système pour vous connecter. Vous pouvez l'installer en tant que base de données autonome ou l'installer dans le cadre de la pile LAMP.

Installez la base de données, puis les packages requis indiqués ci-dessous.

Base de données autonome

LIRE : Comment installer MariaDB sur CentOS 7 / RHEL 7

yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm

yum install --enablerepo=remi-php73 -y httpd php php-cli php-mysqlnd

Pile LAMPE

LIRE : Comment installer la pile LAMP sur CentOS 7 / RHEL 7

Installer phpMyAdmin

phpMyAdmin est disponible dans EPEL. Installez donc le RPM du référentiel EPEL pour configurer le référentiel EPEL sur votre système.

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

Installez phpMyAdmin en utilisant la commande suivante.

yum install -y --enablerepo=remi-php73 phpmyadmin

Configurer phpMyAdmin

phpMyAdmin place les fichiers de configuration dans le répertoire /etc/httpd/conf.d. Il a des règles et des autorisations d'accès.

Par défaut, phpMyAdmin n'est accessible qu'à partir de l'hôte local. Pour accéder à phpMyadmin depuis des machines externes, nous devons éditer le fichier phpMyAdmin.conf.

vi /etc/httpd/conf.d/phpMyAdmin.conf

Dans CentOS 7, l'accès Web est géré par le module mod_authz_core.c. Ainsi, les règles d'autorisation ou de refus ne fonctionneront pas même si vous les modifiez.

La configuration par défaut ressemblera à ci-dessous.

# phpMyAdmin - Web based MySQL browser written in php
#
# Allows only localhost by default
#
# But allowing phpMyAdmin to anyone other than localhost should be considered
# dangerous unless properly secured by SSL

Alias /phpMyAdmin /usr/share/phpMyAdmin
Alias /phpmyadmin /usr/share/phpMyAdmin

<Directory /usr/share/phpMyAdmin/>
     AddDefaultCharset UTF-8
     <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/setup/>
     <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>

Veuillez commenter Require ip 127.0.0.1 et Require ip ::1 puis ajoutez Require all enabled juste en dessous de la ligne commentée. Le contenu ressemblera à ci-dessous après la modification.

# phpMyAdmin - Web based MySQL browser written in php
#
# Allows only localhost by default
#
# But allowing phpMyAdmin to anyone other than localhost should be considered
# dangerous unless properly secured by SSL

Alias /phpMyAdmin /usr/share/phpMyAdmin
Alias /phpmyadmin /usr/share/phpMyAdmin

<Directory /usr/share/phpMyAdmin/>
     AddDefaultCharset UTF-8
     <IfModule mod_authz_core.c>
         # Apache 2.4
         <RequireAny>
             # Require ip 127.0.0.1
             # Require ip ::1
             Require all granted
         </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/setup/>
     <IfModule mod_authz_core.c>
        # Apache 2.4
        <RequireAny>
            # Require ip 127.0.0.1
            # Require ip ::1
            Require all granted
       </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>

Redémarrez le service Apache.

systemctl restart httpd

Pare-feu

Configurez le pare-feu pour autoriser les requêtes HTTP provenant de réseaux externes.

firewall-cmd --permanent --add-service=http

firewall-cmd --reload

Accéder à phpMyAdmin

Accédez maintenant à phpMyAdmin depuis le navigateur, l'URL sera :

http://localhost/phpMyAdmin

OU

http://votre-adresse-ip/phpMyAdmin

Connectez-vous avec la racine (administrateur de la base de données) ou n'importe quel utilisateur de la base de données.

Vous obtiendrez la page de la base de données.

Conclusion

C'est tout. J'espère que vous avez appris à installer phpMyAdmin avec Apache sur CentOS 7 / RHEL 7. Veuillez partager vos commentaires dans la section des commentaires.


Cent OS
  1. Comment installer Apache Tomcat sur Linux RHEL 8 / CentOS 8

  2. Comment installer phpMyAdmin sur RHEL 8 / CentOS 8

  3. Comment installer phpMyAdmin avec Nginx sur CentOS 7 / RHEL 7

  4. Comment installer Apache Maven CentOS 7 / RHEL 7

  5. Comment installer Let's Encrypt avec Apache sur CentOS 7

Comment installer Apache Maven CentOS 8 / RHEL 8

Comment installer Apache Solr 8.9 sur CentOS/RHEL 8

Comment installer Apache Solr sur CentOS &RHEL 8

Comment installer phpMyAdmin sur CentOS 8

Comment installer Apache avec l'hôte virtuel sur CentOS 8

Comment installer Apache Kafka dans CentOS/RHEL 7