phpMyAdmin · 3 min read · Sep 10, 2025
Cómo instalar PhpMyAdmin con Nginx y SSL de Let's Encrypt en Ubuntu 24.04

phpMyAdmin en Ubuntu es una interfaz basada en la web que simplifica la gestión de bases de datos MySQL o MariaDB. Permite a los usuarios realizar operaciones de base de datos como crear, editar y eliminar bases de datos, tablas y registros sin interactuar directamente con la línea de comandos. Diseñado con la facilidad de uso en mente, phpMyAdmin es especialmente útil para usuarios que no se sienten cómodos con los comandos SQL. En Ubuntu, se puede instalar como parte de la pila LAMP (Linux, Apache, MySQL, PHP), proporcionando una interfaz gráfica que se puede acceder a través de un navegador web, lo que lo convierte en una opción popular para desarrolladores y administradores que gestionan bases de datos en un entorno Linux.
En este tutorial, te mostraremos cómo instalar phpMyAdmin con Nginx en Ubuntu 24.04 e incluir algunos consejos adicionales para una configuración óptima.
Prerrequisitos
Un servidor que ejecute Ubuntu 24.04.
Un nombre de dominio válido apuntando a tu servidor.
Acceso SSH con un usuario no root que tenga privilegios de
sudo.
Instalar Nginx, MariaDB y PHP
Antes de comenzar, asegúrate de que tu lista de paquetes esté actualizada:
sudo apt update && sudo apt upgrade -yA continuación, instala Nginx, MariaDB, PHP y extensiones esenciales de PHP:
sudo apt install nginx mariadb-server php php-cli php-mysql php-mbstring php-zip php-gd php-json php-curl php-fpm -yVerifica que cada servicio esté en funcionamiento:
systemctl status nginx
systemctl status mariadbConsejo: Instala unattended-upgrades para asegurarte de que las actualizaciones de seguridad se apliquen automáticamente:
sudo apt install unattended-upgrades -yInstalar phpMyAdmin
El paquete phpMyAdmin está disponible en el repositorio predeterminado de Ubuntu 24.04. Instálalo con:
sudo apt install phpmyadmin -yAsegúrate de que esté seleccionada la opción “No servidor web” a menos que estés utilizando explícitamente Apache en el mismo servidor.
Configurar phpMyAdmin manualmente para Nginx
Crea un enlace simbólico en el directorio web de Nginx:
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadminAsegurar MariaDB
Ejecuta el script de seguridad para mejorar la configuración predeterminada de MariaDB:
sudo mysql_secure_installationSigue las indicaciones en pantalla:
Establecer una contraseña de root.
Eliminar usuarios anónimos.
Deshabilitar el inicio de sesión remoto de root.
Eliminar la base de datos de prueba.
Crea un usuario de base de datos dedicado para phpMyAdmin:
sudo mysql -u root -p
CREATE USER 'admin'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;Configurar Nginx para phpMyAdmin
Crea un archivo de configuración de Nginx para phpMyAdmin:
sudo nano /etc/nginx/conf.d/phpmyadmin.confAgrega la siguiente configuración:
server {
listen 80;
server_name phpmyadmin.example.com;
root /usr/share/phpmyadmin;
index index.php index.html;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
}
location ~ \.ht {
deny all;
}
}Verifica la configuración en busca de errores de sintaxis:
sudo nginx -tRecarga Nginx para aplicar los cambios:
sudo systemctl reload nginxAsegurar phpMyAdmin con SSL de Let’s Encrypt
Asegúrate de que Certbot esté instalado para gestionar certificados SSL:
sudo apt install certbot python3-certbot-nginx -yUsa Certbot para obtener e instalar un certificado:
sudo certbot --nginx -d phpmyadmin.example.comSigue los pasos para configurar SSL, incluyendo seleccionar la opción para redirigir todo el tráfico HTTP a HTTPS.
Renovación automática del certificado
Configura un trabajo cron para renovar automáticamente los certificados SSL:
echo "0 3 * * * /usr/bin/certbot renew --quiet" | sudo tee /etc/cron.d/certbot-renewPasos finales
Cambia los permisos de propiedad:
sudo chown -R www-data:www-data /usr/share/phpmyadmin
sudo chmod -R 755 /usr/share/phpmyadminAcceder a phpMyAdmin
Abre tu navegador web y navega a https://phpmyadmin.example.com. Inicia sesión usando tus credenciales de administrador. Deberías ver el panel de control de phpMyAdmin.
Conclusión
¡Felicidades! Has instalado y asegurado phpMyAdmin con Nginx en Ubuntu 24.04. Recuerda actualizar regularmente los paquetes de tu servidor y hacer copias de seguridad de tus bases de datos.
Consejo avanzado: Para mayor seguridad, considera configurar la autenticación de dos factores (2FA) para operaciones sensibles en phpMyAdmin.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.