Instalación de phpmyadmin en su servidor: Guía paso a paso

¿Qué es PhpMyAdmin?

Con el fin de mantener los registros y la información del usuario, cualquier aplicación basada en web debe tener una base de datos.

Si eres desarrollador web, probablemente estés familiarizado con phpMyAdmin. Para cualquier desarrollador que trabaje habitualmente con bases de datos, se trata de una herramienta web potente y fácil de usar para gestionar bases de datos MySQL.

PhpMyAdmin es una interfaz gráfica para trabajar con bases de datos MySQL. Antes de instalar esta herramienta en el servidor ya es conveniente instalar un servidor web (apache/nginx) y MySQL (o MariaDB, Percona).

Utilizando el terminal, los desarrolladores pueden ejecutar consultas MySQL. Se pueden realizar operaciones sencillas con la base de datos sin entrar en detalles técnicos utilizando consultas MySQL predefinidas.

El usuario puede depurar consultas y realizar operaciones complejas de bases de datos con sólo unos clics.

Guía paso a paso para instalar PhpMyAdmin

En este manual le guiaremos paso a paso en la instalación de phpMyAdmin en su servidor. Cubriremos todo, desde los requisitos del sistema hasta los métodos de instalación y las opciones de configuración.

NOTA: Antes de empezar, echemos un vistazo a los requisitos del sistema para phpMyAdmin. Es importante asegurarse de que su servidor cumple estos requisitos para garantizar un proceso de instalación sin problemas.

phpMyAdmin es compatible con la mayoría de sistemas operativos, incluidos Windows, macOS y Linux. Requiere un servidor web (como Apache o Nginx), PHP (versión 5.5.0 o más reciente) y un servidor de base de datos (como MySQL o MariaDB).

Ahora que hemos confirmado los requisitos de nuestro sistema, pasemos al proceso de instalación.

Paso #1.

  • Para instalarlo, simplemente ingresa el siguiente comando:
yum install phpmyadmin /para CentOS/RHEL
apt-get install phpmyadmin /para Debian/Ubuntu

Paso 2.

  • Para CentOS/RHEL, debe habilitar el repositorio EPEL antes de instalar
yum install epel-release

Segundo paso.

  • Una vez finalizada la instalación, deberá reiniciar el servidor web o el servicio php-fpm porque junto con PhpMyAdmin se instalarán módulos adicionales php
service httpd /*o php-fpm*/ restart

Paso #3.

  • La utilidad se instala en la ruta /usr/share/phpMyAdmin. Con el fin de mostrar el contenido del directorio al solicitar el sitio - debe moverlo al directorio con el sitio, o montarlo como un directorio.
  • La segunda opción es más fiable. En nuestro caso la ruta al sitio es /var/www/html, por lo que el montaje se verá así:
cd /var/www/html
mkdir phpmyadmin
mount --bind /usr/share/phpMyAdmin/ phpmyadmin/

Paso 4.

  • Este punto es relevante si utiliza Apache. Debe abrir el archivo de configuración /etc/httpd/conf.d/phpMyAdmin.conf y hacer que tenga el siguiente aspecto:
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 //esta configuración permite la conexión desde todas las direcciones IP, se pueden restringir usando la opción Require ip. Funciona para Apache 2.4
<RequireAll>
Require all granted
</RequireAll>
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2 // lo mismo que en el bloque anterior, pero para versiones anteriores de Apache
Order Deny,Allow
Allow from All
Deny from None
# Allow from 127.0.0.1
# Permitir desde ::1
</IfModule>
</Directory>

<Directory /usr/share/phpMyAdmin/setup/>
<IfModule mod_authz_core.c>
# Apache 2.4 //estas opciones permiten la conexión desde todas las direcciones IP, se pueden restringir usando la opción Require ip. Funciona para Apache 2.4
<RequireAll>
Require all granted
</RequireAll>
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2 // lo mismo que en el bloque anterior, pero para versiones anteriores de Apache
Order Deny,Allow
Allow from All
Deny from None
# Allow from 127.0.0.1
# Permitir desde ::1
</IfModule>
</Directory>

# Estos directorios no requieren acceso sobre HTTP - tomados del tarball original
# phpMyAdmin upstream
#
<Directorio /usr/share/phpMyAdmin/libraries/>
Orden Denegar,Permitir
Permitir desde Todos
Denegar desde Ninguno
</Directorio>

<Directorio /usr/share/phpMyAdmin/setup/lib/>
Order Deny,Allow
Allow from All
Deny from None
</Directory>

<Directory /usr/share/phpMyAdmin/setup/frames/>
Order Deny,Allow
Allow from All
Deny from None
</Directory>

# Esta configuración evita que mod_security en los directorios de phpMyAdmin
# filtre SQL, etc. Esto puede romper su implementación de mod_security.
#
#<IfModule mod_security.c>
# <Directory /usr/share/phpMyAdmin/>
# SecRuleInheritance Off
# </Directory>
#</IfModule>

Paso #5.

  • Después de eso, reinicie apache de nuevo.
  • Después de reiniciar puedes ir a phpMyAdmin en http://name_or_server_address/phpmyadmin e iniciar sesión con las credenciales de la base de datos.

¿Por qué debería considerar instalar PHPMyAdmin en Debian?

PHPMyAdmin es una herramienta de administración basada en web muy usada para gestionar bases de datos MySQL. Proporciona una interfaz intuitiva y fácil de usar para gestionar bases de datos, tablas y ejecución de consultas. Aunque PHPMyAdmin puede instalarse en varios sistemas operativos, hay varias razones de peso por las que podría considerar usar PHPMyAdmin en Debian en lugar de Mac OS o Ubuntu.

1. Estabilidad y fiabilidad: Debian es conocido por su estabilidad y fiabilidad como sistema operativo. Con Debian, puede estar seguro de tener un entorno estable y seguro para gestionar sus bases de datos.

2. Gestión de paquetes: El sistema de gestión de paquetes de Debian, conocido como Advanced Package Tool (APT), es uno de sus puntos fuertes. Simplifica la instalación y gestión de paquetes de software, incluyendo PHPMyAdmin. APT asegura que pueda instalar, actualizar y eliminar fácilmente PHPMyAdmin y sus dependencias, sin ninguna molestia.

3. Seguridad: La seguridad es un aspecto crítico cuando se trata de gestionar bases de datos. Debian tiene un fuerte enfoque en la seguridad y proporciona actualizaciones de seguridad regulares para solucionar cualquier vulnerabilidad. Esto garantiza que su instalación de PHPMyAdmin permanezca segura y protegida frente a posibles amenazas.

4. Comunidad y soporte: Debian tiene una comunidad grande y activa de usuarios y desarrolladores. Esta vibrante comunidad proporciona un amplio soporte y documentación, haciendo más fácil la resolución de cualquier problema que pueda surgir durante el uso de PHPMyAdmin en Debian. Puede confiar en que la comunidad de Debian le proporcionará asistencia y orientación oportunas.

5. Personalización y flexibilidad: Debian ofrece un alto grado de personalización y flexibilidad. Puede adaptar su instalación de Debian para satisfacer sus necesidades y preferencias específicas. Esta flexibilidad se extiende también a PHPMyAdmin, permitiéndole configurarlo según sus necesidades e integrarlo sin problemas en su infraestructura existente.

6. Soporte a largoplazo: Debian es conocida por sus versiones de soporte a largo plazo (LTS). Esto significa que una vez que instale Debian, puede beneficiarse de las actualizaciones de seguridad y correcciones de errores durante un largo periodo, normalmente unos cinco años.