Todo lo que necesitas saber antes de empezar
En este tutorial aprenderás a instalar Moodle 5.0.1 en Ubuntu 24.04, cubriendo desde la descarga oficial de Moodle hasta la configuración de la pila LAMP, ajustes de permisos, habilitación de HTTP/2 y programación de tareas con cron. Sigue estos pasos para tener tu plataforma e‑learning lista en minutos.
1. Requisitos previos para instalar Moodle 5.0.1 en Ubuntu 24.04
Antes de comenzar, asegúrate de contar con:
- Servidor Ubuntu 24.04 (físico o VPS).
- 4 GB de RAM (recomendado).
- Usuario con permisos sudo.
- Conexión a Internet.
Nota: Si necesitas más recursos o alta disponibilidad, valora usar Ubuntu Server 24.04 LTS.
2. Instalación de la pila LAMP en Ubuntu 24.04
2.1. Actualizar paquetes
sudo apt update && sudo apt upgrade -y

2.2. Instalar Apache, MariaDB y PHP
Antes que nada, debemos instalar los requisitos previos para la instalación de PHP:
sudo apt install -y software-properties-common ca-certificates lsb-release apt-transport-https

sudo add-apt-repository ppa:ondrej/php

sudo apt-get update && sudo apt install apache2 mariadb-server php8.2 php8.2-mysql php8.2-xml php8.2-gd php8.2-zip php8.2-intl php8.2-curl php8.2-mbstring php8.2-soap -y

2.3. Configurar MariaDB
1. Asegura la instalación:
sudo mysql_secure_installation

2. Crea la base de datos y usuario Moodle:
sudo mysql -u root -p
CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'moodleuser'@'localhost' IDENTIFIED BY 'TuPasswordSeguro';
GRANT ALL PRIVILEGES ON moodle.* TO 'moodleuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
3. Descarga y configuración de Moodle 5.0.1
3.1. Descargar Moodle
cd /tmp/
sudo wget https://download.moodle.org/download.php/direct/stable500/moodle-latest-500.tgz
sudo tar -xvzf moodle-latest-500.tgz
sudo mv moodle /var/www/html/moodle
sudo rm -rf moodle-latest-500.tgz

3.1. Asignar permisos
sudo chown -R www-data:www-data /var/www/html/moodle
sudo chmod -R 755 /var/www/html/moodle
3.3. Crear directorio de datos
sudo mkdir /var/moodledata
sudo chown www-data:www-data /var/moodledata
sudo chmod 770 /var/moodledata
4. Configuración de Apache
Crea el virtual host en /etc/apache2/sites-available/moodle.conf
:
<VirtualHost *:80>
ServerName localhost
DocumentRoot /var/www/html/moodle
<Directory /var/www/html/moodle>
Options +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/moodle_error.log
CustomLog ${APACHE_LOG_DIR}/moodle_access.log combined
# Habilitar HTTP/2
Protocols h2 http/1.1
</VirtualHost>

Vista del archivo moodle.conf abierto en un editor (nano, vim)
Activa el sitio y los módulos necesarios:
sudo a2ensite moodle.conf
sudo a2enmod rewrite http2
sudo systemctl restart apache2
(ADICIONAL) 5. Configurar cron para tareas automáticas
Para que Moodle ejecute tareas programadas cada 5 minutos:
sudo crontab -u www-data -e
Añade al final del archivo:
*/5 * * * * /usr/bin/php /var/www/html/moodle/admin/cli/cron.php >/dev/null 2>&1
6. Instalación vía navegador
- Abre tu navegador en
http://ip-servidor/moodle
. - El asistente web de Moodle te guiará paso a paso:
- Directorio de datos:
/var/moodledata
- Datos de conexión a la base de datos (
moodleuser
+ contraseña) - Creación de la cuenta de administrador y ajustes iniciales
- Directorio de datos:

6.1 Selección de Base De Datos
Para no tener ningún tipo de problemas es muy importante que seleccionemos como controlador de base de datos MariaDB:

6.2 Problemas en el resumen de la instalación:
Cuando avanzamos en la instalación, justo antes de realizarla, moodle nos muestra a modo de resumen ciertas comprobaciones que ha realizado, y es muy probable que a ti te aparezca esta:

Este error tiene facil solución, en nuestro servidor, debemos editar el fichero /etc/php/8.2/apache2/php.ini
:

Descomentamos la linea
max_input_vars = 1000
y sustituimos el 1000 por 5000.
Finalmente, el resumen de la instalación debe quedar así:

6.3 Creación del usuario administrador
Este paso es muy importante de cara a la administración de Moodle, ya que es el usuario que se encarga de todo lo relacionado con el sitio.

Finalmente, comenzará la instalación de moodle y nos redirigirá a nuestro dashboard principal:

7. Conclusión y primeros pasos
¡Felicidades! Moodle 5.0.1 ya está funcionando en tu servidor Ubuntu 24.04. Accede con la cuenta de administrador que creaste, configura categorías de curso, instala plugins y comienza a impartir formación.
A continuación te dejo el video de YouTube por si tienes alguna duda o si prefieres un tutorial en video: