GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar phpMyAdmin con Apache en CentOS 7 / RHEL 7

phpMyAdmin es la herramienta de administración basada en web para administrar los servidores MySQL y MariaDB. Ayuda a realizar actividades de bases de datos como crear, eliminar, consultar, tablas, columnas, relaciones, índices, usuarios, permisos, etc.

Esta guía lo ayudará a instalar phpMyAdmin con Apache en CentOS 7/RHEL 7.

Requisitos

phpMyAdmin requiere PHP v7.13 o posterior y es compatible con MySQL/MariaDB v5.5 o posterior.

En esta guía, usaré PHP 7.3 para phpMyAdmin.

Instalar servidor MySQL/MariaDB

Antes de instalar phpMyAdmin, instale una instancia de base de datos en su sistema para conectarse. Puede instalarlo como una base de datos independiente o instalarlo como parte de la pila LAMP.

Instale la base de datos y luego los paquetes requeridos que se muestran a continuación.

Base de datos independiente

LEA: Cómo instalar MariaDB en 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

Pila LÁMPARA

LEA: Cómo instalar LAMP Stack en CentOS 7/RHEL 7

Instalar phpMyAdmin

phpMyAdmin está disponible en EPEL. Entonces, instale rpm del repositorio EPEL para configurar el repositorio EPEL en su sistema.

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

Instale phpMyAdmin usando el siguiente comando.

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

Configurar phpMyAdmin

phpMyAdmin coloca los archivos de configuración en el directorio /etc/httpd/conf.d. Tiene reglas y permisos para el acceso.

De forma predeterminada, solo se puede acceder a phpMyAdmin desde el host local. Para acceder a phpMyAdmin desde máquinas externas, debemos editar el archivo phpMyAdmin.conf.

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

En CentOS 7, el acceso web es administrado por el módulo mod_authz_core.c. Por lo tanto, las reglas de permitir o denegar no funcionarán aunque las modifique.

La configuración predeterminada se verá a continuación.

# 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>

Comente Requerir ip 127.0.0.1 y Requerir ip ::1 y luego agregue Requerir todo otorgado justo debajo de la línea comentada. El contenido se verá como a continuación después de la modificación.

# 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>

Reinicie el servicio de Apache.

systemctl restart httpd

Cortafuegos

Configure el cortafuegos para permitir solicitudes HTTP de redes externas.

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

firewall-cmd --reload

Acceda a phpMyAdmin

Ahora acceda a phpMyAdmin desde el navegador, la URL será:

http://localhost/phpMyAdmin

O

http://tu-dirección-ip/phpMyAdmin

Inicie sesión con la raíz (administrador de la base de datos) o cualquier usuario de la base de datos.

Obtendrá la página de la base de datos.

Conclusión

Eso es todo. Espero que haya aprendido a instalar phpMyAdmin con Apache en CentOS 7/RHEL 7. Comparta sus comentarios en la sección de comentarios.


Cent OS
  1. Cómo instalar apache tomcat en Linux RHEL 8 / CentOS 8

  2. Cómo instalar phpMyAdmin en RHEL 8 / CentOS 8

  3. Cómo instalar phpMyAdmin con Nginx en CentOS 7 / RHEL 7

  4. Cómo instalar Apache Maven CentOS 7 / RHEL 7

  5. Cómo instalar Let's Encrypt con Apache en CentOS 7

Cómo instalar Apache Maven CentOS 8 / RHEL 8

Cómo instalar Apache Solr 8.9 en CentOS/RHEL 8

Cómo instalar Apache Solr en CentOS y RHEL 8

Cómo instalar phpMyAdmin en CentOS 8

Cómo instalar Apache con host virtual en CentOS 8

Cómo instalar Apache Kafka en CentOS/RHEL 7