Drupal instalación · 8 min read · Nov 16, 2025
Cómo instalar Drupal CMS con Apache y SSL gratuito de Let's Encrypt en Ubuntu 24.04

Drupal es un popular sistema de gestión de contenido escrito en PHP. Es utilizado por al menos el 14% de los 10,000 sitios web principales en internet, desde industrias empresariales globales, gobiernos, educación y sitios de instituciones. Drupal proporciona un sistema altamente escalable integrado con aplicaciones digitales y se puede utilizar para crear multisitios para diferentes organizaciones con soporte multilingüe.
Esta guía te mostrará cómo instalar Drupal en un servidor Ubuntu 24.04. Instalaremos Drupal con la pila LAMP (Linux, Apache, MariaDB y PHP) y aseguraremos Drupal con HTTPS de Letsencrypt.
Requisitos previos
Antes de comenzar, asegúrate de tener:
- Un servidor Ubuntu 24.04
- Un usuario no root con privilegios de administrador
- Un nombre de dominio apuntando a la dirección IP del servidor
Instalando dependencias
Drupal es un CMS basado en MySQL/MariaDB y PHP. Para instalarlo, debes asegurarte de que tanto MySQL/MariaDB como PHP estén instalados en tu sistema. Para el servidor web, puedes usar Apache o Nginx.
En esta sección, instalarás las dependencias para Drupal. Esto incluye la pila LAMP (Linux, Apache, MariaDB y PHP) y Composer.
Primero, actualiza el índice de paquetes de Ubuntu con el siguiente comando.
sudo apt update
Ahora instala la pila LAMP (Linux, Apache, MariaDB y PHP) y las dependencias de Composer en tu sistema Ubuntu con esto:
sudo apt install apache2 mariadb-server composer php php-apcu php-dev libapache2-mod-php libcurl4-openssl-dev php-cli php-mysql php-zip php-gd php-fpm php-json php-common php-intl php-mbstring php-curl php-xml php-pear php-tidy php-uploadprogress php-soap php-bcmath php-xmlrpcIngresa Y para confirmar la instalación.
Después de la instalación, verifica el estado de Apache y MariaDB, y luego verifica las versiones de PHP y Composer.
Verifica el servicio de Apache con el siguiente comando. Esto asegurará que Apache esté funcionando y habilitado en tu servidor.
sudo systemctl is-enabled apache2
sudo systemctl status apache2Una salida habilitada indica que el servidor web Apache se iniciará al arrancar. Y el activo (ejecutándose) muestra que Apache está en funcionamiento.

Ahora verifica el estado del servicio de MariaDB con lo siguiente:
sudo systemctl is-enabled mariadb
sudo systemctl status mariadbAl igual que Apache, verás una salida habilitada y el estado ‘activo (ejecutándose)’, confirmando que MariaDB se iniciará al arrancar y el estado está en ejecución.

Por último, verifica las versiones de PHP y Composer usando el siguiente comando. En este momento, el repositorio predeterminado de Ubuntu 24.04 proporciona PHP 8.3 y Composer 2.7.1.
sudo php -v
sudo -u www-data composer -v
Configurando PHP
Después de instalar las dependencias, necesitas configurar PHP para Drupal. Debes editar el archivo ‘php.ini’ predeterminado y cambiar algunas configuraciones predeterminadas según sea necesario para Drupal.
Abre la configuración de php.ini con el siguiente comando del editor nano.
sudo nano /etc/php/8.3/apache2/php.iniCambia la configuración predeterminada con lo siguiente y asegúrate de ajustar las opciones memory_limit y date.timezone con los entornos de tu servidor.
memory_limit = 512M
upload_max_filesize = 60M
max_execution_time = 300
date.timezone = Europe/AmsterdamCuando termines, guarda y sal del archivo.
Ahora reinicia el servidor web Apache para aplicar la nueva configuración de PHP.
sudo systemctl restart apache2Configurando el servidor MariaDB
Ahora que has configurado PHP, configuremos el servidor MariaDB asegurándolo utilizando la utilidad ‘mariadb-secure-installation’ y creando una nueva base de datos y usuario para Drupal.
Asegura tu instalación del servidor MariaDB con el siguiente comando. Este comando te pedirá configuraciones del servidor MariaDB.
sudo mariadb-secure-installationAhora ingresa Y para aplicar los cambios a MariaDB, o escribe n para rechazarlos:
- La instalación predeterminada de MariaDB viene sin contraseña, presiona ENTER cuando se te pida la contraseña.
Ahora ingresa Y para configurar la contraseña de root de MariaDB. Luego, escribe la nueva contraseña para MariaDB y repite la contraseña.
Ingresa Y para eliminar el usuario anónimo de tu instalación de MariaDB.
Ingresa Y nuevamente cuando se te pida deshabilitar el inicio de sesión remoto para el usuario root de MariaDB.
Ingresa Y para eliminar la base de datos de prueba predeterminada de tu MariaDB.
Por último, ingresa Y para recargar los privilegios de la tabla y aplicar los nuevos cambios.
Cuando el servidor MariaDB esté asegurado, necesitas crear una nueva base de datos y usuario para Drupal. Esto se puede hacer utilizando el comando cliente ‘mariadb’.
Inicia sesión en el servidor MariaDB con lo siguiente - Ingresa tu contraseña de root de MariaDB cuando se te pida.
sudo mariadb -u root -pEjecuta las siguientes consultas para crear una nueva base de datos y usuario para Drupal. En este ejemplo, crearás un nuevo usuario ‘ drupal ‘, base de datos ‘ drupaldb ‘, con la contraseña ‘ DrupalSecurePassword ‘. Asegúrate de cambiar la información con tus detalles.
CREATE DATABASE drupaldb;
CREATE USER drupal@localhost IDENTIFIED BY 'DrupalSecurePassword';
GRANT ALL ON drupaldb.* TO drupal@localhost WITH GRANT OPTION;
FLUSH PRIVILEGES;
Ahora ejecuta la consulta a continuación para verificar al usuario ‘ drupal ‘. Asegúrate de que el usuario ‘ drupal ‘ pueda acceder a la base de datos ‘ drupaldb ‘.
SHOW GRANTS FOR drupal@localhost;La siguiente salida indica que el usuario ‘ drupal ‘ puede acceder a la base de datos ‘ drupaldb ‘.
Por último, escribe quit para salir del servidor MariaDB.
Descargando el código fuente de Drupal
En este paso, descargarás el código fuente de Drupal y configurarás el directorio raíz web con la propiedad y permisos adecuados. En este ejemplo, estarás descargando e instalando la última versión de Drupal.
Ve al directorio /var/www y descarga el código fuente de Drupal utilizando el comando wget a continuación.
cd /var/www/
wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gzCuando la descarga esté completa, extrae el código fuente de Drupal y renombra el directorio extraído a ‘drupal’. Con esto, /var/www/drupal se convertirá en tu raíz web o directorio raíz de documentos para la instalación de Drupal.
tar -xvf drupal.tar.gz
mv drupal-* /var/www/drupalAhora ejecuta el comando a continuación para cambiar la propiedad de /var/www/drupal al usuario www-data y los permisos a 755.
sudo chown -R www-data:www-data /var/www/drupal/
sudo chmod -R 755 /var/www/drupal/Configurando el host virtual de Apache
Después de descargar Drupal, debes crear el host virtual de Apache para tu instalación. Así que asegúrate de haber preparado tu nombre de dominio para la instalación de Drupal.
Primero, ejecuta el comando a continuación para habilitar los módulos de Apache ‘ ssl ‘ y ‘ rewrite ‘.
sudo a2enmod ssl rewrite
Ahora crea una nueva configuración de host virtual de Apache con el siguiente comando.
sudo nano /etc/apache2/sites-available/drupal.confCopia y pega la configuración a continuación, y asegúrate de cambiar la opción ServerName con el nombre de dominio de tu instalación de Drupal.
ServerName howtoforge.local
ServerAdmin [email protected]
DocumentRoot /var/www/drupal
# Añadir seguridad
php_flag register_globals off
ErrorLog ${APACHE_LOG_DIR}/howtoforge.local.error.log
CustomLog ${APACHE_LOG_DIR}/howtoforge.local.access.log combined
SSLOptions +StdEnvVars
Options FollowSymlinks
#Permitir .htaccess
AllowOverride All
Require all granted
SecRuleEngine Off
# o deshabilitar solo reglas problemáticas
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Cuando termines, guarda y sal del archivo.
Ahora ejecuta el comando a continuación para activar el archivo de host virtual ‘drupal.conf’, y luego verifica la sintaxis de Apache. Si tienes una sintaxis de Apache adecuada, deberías obtener una salida ‘ Syntax is OK ‘.
sudo a2ensite drupal.conf
sudo apachectl configtestPor último, reinicia Apache con lo siguiente para aplicar tu nueva configuración de host virtual. Con esto, tu Drupal debería ser accesible.
sudo systemctl restart apache2
Asegurando Drupal con HTTPS
Para asegurar Drupal con HTTPS, puedes usar certificados SSL gratuitos de Letsencrypt. Si estás instalando en el nombre de dominio público, sigue este paso para habilitar HTTPS en tu instalación de Drupal. Si estás usando el nombre de dominio local, puedes usar certificados SSL autofirmados.
Instala Certbot y el complemento Certbot Apache con lo siguiente - Escribe Y para confirmar la instalación.
sudo apt install certbot python3-certbot-apacheDespués de que la instalación esté completa, ejecuta el comando certbot a continuación para generar certificados SSL/TLS para tu instalación de Drupal. Asegúrate de cambiar la dirección de correo electrónico y el nombre de dominio con tu información.
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d howtoforge.localCuando termines, tus certificados SSL/TLS deberían generarse en el directorio /etc/letsencrypt/live/example.com y tu instalación de Drupal debería estar automáticamente asegurada con HTTPS.
Instalando Drupal
Visita tu nombre de dominio de Drupal, como https://howtoforge.local desde tu navegador web preferido. Si tu instalación es exitosa, deberías obtener el asistente de instalación de Drupal.
Selecciona el idioma predeterminado para Drupal, y luego haz clic en Guardar y continuar.

Selecciona tu perfil de instalación de Drupal preferido y haz clic en Guardar y continuar. Para principiantes, usa el perfil Estándar o Demostración. Si tienes experiencia con Drupal, puedes seleccionar el perfil Mínimo.

Ahora, asegúrate de haber pasado la verificación del entorno de Drupal, que asegura que tu servidor esté listo para la instalación de Drupal.
Si estás listo, serás redirigido a la configuración de la base de datos para Drupal. Ingresa los detalles de tu servidor MariaDB, nombre de la base de datos, nombre de usuario y contraseña, y luego haz clic en Guardar y continuar.

La instalación de Drupal debería comenzar:

Después de que la instalación de Drupal esté completa, debes configurar tu sitio de Drupal. Ingresa el nombre del sitio, dirección de correo electrónico, nombre de usuario del administrador, contraseña, país predeterminado y zona horaria.
Haz clic en Guardar y continuar para confirmar.

Ahora, si la instalación es exitosa, deberías recibir el mensaje
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.