Cómo 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 CentOS 7.

Antes de instalar phpMyAdmin en CentOS 7

Necesistamos satisfacer unos requerimientos mínimos para poder instalar phpMyAdmin en CentOS 7:

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

En esta guía el servidor web será Apache y el servicio de bases de datos será MariaDB Server.

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 es la razón debemos tener configurado el repositorio EPEL, que sí incluye paquetes para phpMyAdmin.

Por tanto, si tenemos el repositorio configurado es tan sencillo como instalar el paquete phpmyadmin a través del gestor de paquetes  yum:

~$ sudo yum -y install 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

phpMyAdmin se instala mediante un alias, dirigiendo la URL con el sufijo /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 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:

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

phpmyadmin en centos 7

Ahora sí, accedemos a phpMyAdmin en CentOS 7 sin problema 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 para instalar 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 (1 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