como instalar phpmyadmin en centos 7

Cómo instalar phpMyAdmin en CentOS 7

Esta pequeña guía está dedicada a mostrar cómo instalar phpMyAdmin en CentOS 7 paso a paso. Con esta potente herramienta instalada en tu sistema podrás administrar remotamente tus bases de datos MariaDB o MySQL alojadas en tu servidor o VPS CentOS.

Antes de instalar phpMyAdmin en CentOS 7

Para completar esta guía de instalación y configuración de phpMyAdmin en CentOS 7 necesitamos satisfacer unos requerimientos mínimos:

  • Un sistema CentOS 7 actualizado.
  • Una pila LAMP o similar, es decir, servidor web con PHP y el servicio de bases de datos.
  • Acceso por línea de comandos como root o usuario con permisos de sudo.
  • Conexión a Internet.

Si aún no dispones del entorno necesario, echa primero un vistazo a nuestra guía de instalación y configuración LAMP en CentOS 7.

Cómo instalar phpMyAdmin en CentOS 7

A la hora de instalar phpMyAdmin en CentOS 7 debemos tener en cuenta que los repositorios oficiales de CentOS no lo incluyen. Por esa razón debemos tener configurado el repositorio EPEL, que sí incluye paquetes para phpMyAdmin. Si no tienes este repositorio instalado en tu sistema, hazlo ya:

~$ sudo yum install -y epel-release

Y actualiza las listas de paquetes:

~$ sudo yum update

Ahora ya podemos instalar el paquete phpmyadmin a través del gestor de paquetes  yum:

~$ sudo yum install -y phpmyadmin

Se instalará el paquete junto con sus dependencias pero habrá que recargar la configuración del servidor web para que entre en funcionamiento:

~$ sudo systemctl reload httpd

Cómo configurar phpMyAdmin en CentOS 7

La instalación de phpMyAdmin se configura mediante un alias, dirigiendo la URL con el sufijo /phpmyadmin o /phpMyAdmin al contenido de la carpeta /usr/share/phpMyAdmin/. Es decir, para acceder a phpMyAdmin deberíamos añadir a la dirección IP, nombre de máquina o dominio el sufijo /phpmyadmin en la URL.

En mi caso, accedo al servidor web de mi máquina CentOS 7 mediante el dominio centos7.local, por lo que la URL para acceder a phpMyAdmin debería ser http://centos7.local/phpmyadmin. Lo podemos comprobar a través de un navegador:

como instalar phpmyadmin en centos 7

Sin embargo intentamos acceder y ¡no funciona! ¿Qué está pasando?

El problema es sencillo de resolver, y es que phpMyAdmin introduce una configuración propia para Apache en la ruta /etc/httpd/conf.d/phpMyAdmin.conf. Esta configuración no tiene en cuenta que Apache 2.4 en CentOS 7 no permite servir páginas fuera de /var/www/.

La solución pasa por añadir una directiva Require en los distintos bloques Directory de la configuración de phpMyAdmin. Así que editamos phpMyAdmin.conf:

~$ sudo nano /etc/httpd/conf.d/phpMyAdmin.conf

Y buscamos los distintos bloques Directory:

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

Son dos los bloques que debemos editar, el de la ruta principal y el de la ruta de configuración (setup/). En ambos bloques podemos añadir como primera línea la directiva Require que permitirá servir estas páginas:

...
<Directory /usr/share/phpMyAdmin/>
   Require all granted
   AddDefaultCharset UTF-8

   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
       Require ip 127.0.0.1
       Require ip ::1
...
<Directory /usr/share/phpMyAdmin/setup/>
   Require all granted
   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
       Require ip 127.0.0.1
       Require ip ::1
...

Recargamos la configuración del servicio httpd y probamos a acceder de nuevo:

instalar y configurar phpmyadmin en centos 7

Ahora sí, accedemos a phpMyAdmin en CentOS 7 sin problemas y podemos iniciar sesión con nuestro usuario del servicio de bases de datos que estemos manejando.

phpmyadmin en centos 7

Ya podemos empezar a trabajar con nuestras bases de datos, tablas, usuarios, etc.

Conclusión

Ahora que ya sabes cómo instalar phpMyAdmin en CentOS 7 puedes administrar fácilmente y de forma remota tus bases de datos sin necesidad de usar una terminal de línea de comandos, o tener que instalar clientes como MySQL Workbench o similares.

Si tienes cualquier duda, sugerencia, pregunta, notificación de errores, etc. sobre esta guía, puedes dejarme un comentario.

¡Apoya este sitio!

Si te ha servido de gran ayuda esta guía de instalación y configuración de phpMyAdmin en CentOS 7, quizás sientas una terrible tentación de agradecérnoslo. Cualquier mínima contribución para el mantenimiento de este sitio es muy bien recibida. ¡Gracias!

Valora esta entrada

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (2 votos, promedio: 5,00 de 5)
Cargando…

Deja un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies.

ACEPTAR
Aviso de cookies