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 /for CentOS/RHEL
apt-get install phpmyadmin /for Debian/Ubuntu

Paso #2.

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

Paso #2.

  • Una vez finalizada la instalación, deberás reiniciar el servidor web o el servicio php-fpm porque junto con PhpMyAdmin se instalarán módulos adicionales php
service httpd /*or 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 usas Apache. Debes abrir el archivo de configuración /etc/httpd/conf.d/phpMyAdmin.conf y hacer que se vea así:
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 //these settings allow connection from all IP addresses, they can be restricted using the Require ip option. Works for Apache 2.4
 <RequireAll>
 Require all granted 
 </RequireAll>
 </IfModule>
 <IfModule !mod_authz_core.c>
 # Apache 2.2 // the same as in the previous block, but for earlier versions of Apache
 Order Deny,Allow
 Allow from All
 Deny from None
# Allow from 127.0.0.1
# Allow from ::1
 </IfModule>
</Directory>

<Directory /usr/share/phpMyAdmin/setup/>
 <IfModule mod_authz_core.c>
 # Apache 2.4 //these settings allow connection from all IP addresses, they can be restricted using the Require ip option. Works for Apache 2.4
 <RequireAll>
 Require all granted 
 </RequireAll>
 </IfModule>
 <IfModule !mod_authz_core.c>
 # Apache 2.2 // the same as in the previous block, but for earlier versions of Apache
 Order Deny,Allow
 Allow from All
 Deny from None
# Allow from 127.0.0.1
# Allow from ::1
 </IfModule>
</Directory>

# These directories do not require access over HTTP - taken from the original
# phpMyAdmin upstream tarball
#
<Directory /usr/share/phpMyAdmin/libraries/>
 Order Deny,Allow
 Allow from All
 Deny from None
</Directory>

<Directory /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>

# This configuration prevents mod_security at phpMyAdmin directories from
# filtering SQL etc. This may break your mod_security implementation.
#
#<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.