Installazione Drupal · 8 min read · Nov 19, 2025
Come installare Drupal su Alma Linux 9

Drupal è un sistema di gestione dei contenuti (CMS) open-source utilizzato per costruire e gestire siti web. Conosciuto per la sua flessibilità e robustezza, Drupal consente agli utenti di creare e organizzare contenuti, personalizzare la presentazione, automatizzare compiti amministrativi e gestire ruoli e permessi degli utenti. È particolarmente apprezzato per la sua architettura modulare, che consente agli sviluppatori di estendere e modificare le funzionalità tramite migliaia di moduli e temi aggiuntivi. Drupal è altamente scalabile, rendendolo adatto sia per piccoli blog personali che per grandi siti web aziendali e governativi. Il suo forte supporto comunitario e la documentazione completa ne migliorano ulteriormente l’usabilità e il potenziale di sviluppo.
In questo tutorial, ti guideremo attraverso l’installazione di Drupal su un server Alma Linux 9 utilizzando lo stack LAMP (Linux, Apache/Httpd, MariaDB e PHP). Dopo, dimostreremo come proteggere la tua installazione di Drupal con Firewalld e certificati SSL utilizzando Certbot e Let’s Encrypt.
Prerequisiti
Prima di iniziare, assicurati di avere i seguenti requisiti:
- Un server Alma Linux 9.
- Un utente non root con privilegi di amministratore.
- Un nome di dominio puntato a un indirizzo IP del server.
- Un SELinux con stato permissivo.
Installazione delle dipendenze
In questo momento, l’ultima versione di Drupal richiede PHP 8.3, quindi devi installarlo tramite un repository di terze parti. Inoltre, installerai altre dipendenze tra cui il server web Httpd e il server MariaDB.
Prima di installare le dipendenze, aggiungi il repository EPEL e Remi al tuo server Alma Linux. Inserisci y quando richiesto per aggiungere il repository.
sudo dnf install epel-release dnf-utils http://rpms.remirepo.net/enterprise/remi-release-9.rpmNelle distribuzioni basate su RHEL, alcuni pacchetti vengono forniti come moduli di repository. Abilita il modulo di repository per PHP 8.3 tramite il repository Remi con il comando qui sotto.
sudo dnf module reset php
sudo dnf module enable php:remi-8.3
Ora installa i pacchetti dello stack LAMP (Apache/Httpd, MariaDB e PHP) con il comando dnf qui sotto. Quando richiesto, inserisci y per confermare l’installazione.
sudo dnf install httpd mariadb-server php php-cli php-devel php-mbstring php-gd php-xml php-curl php-mysqlnd php-pdo php-json php-opcache php-pear php-pecl-apcu php-pecl-crypto
Dopo che l’installazione è completata, avvia e abilita il servizio httpd utilizzando il comando qui sotto.
sudo systemctl start httpd
sudo systemctl enable httpdPoi avvia e abilita il servizio mariadb con il comando qui sotto.
sudo systemctl start mariadb
sudo systemctl enable mariadbInfine, verifica la versione di PHP utilizzando il seguente comando. Vedrai PHP 8.3 installato sul tuo sistema.
php -v
php -m
Configurazione di Firewalld
Per impostazione predefinita, il firewalld è attivo e funzionante su Alma Linux. Devi aprire l’accesso ai protocolli HTTP e HTTPS tramite firewalld e consentire il traffico alla tua installazione di Drupal.
Aggiungi entrambi i servizi HTTP e HTTPS a firewalld utilizzando il comando qui sotto. Poi, ricarica firewalld per applicare le modifiche.
sudo firewall-cmd --add-service={http,https} --permanent
sudo firewall-cmd --reloadOra esegui il comando qui sotto per verificare lo stato di firewalld e elencare le regole abilitate. Vedrai entrambi i servizi HTTP e HTTPS aggiunti a firewalld.
sudo firewall-cmd --list-all
Configurazione di PHP
In questa sezione, configurerai PHP modificando la configurazione predefinita /etc/php.ini e installando l’estensione uploadprogress tramite PECL (PHP Extension Community Library). L’estensione di progresso del caricamento è necessaria per Drupal ma è disponibile solo come pacchetto PECL.
Apri il file di configurazione PHP /etc/php.ini utilizzando il comando dell’editor nano qui sotto.
sudo nano /etc/php.iniCambia la configurazione predefinita con la seguente. Assicurati di regolare le opzioni memory_limit e date.timezone in base al tuo ambiente attuale.
memory_limit = 512M
upload_max_filesize = 60M
max_execution_time = 300
date.timezone = Europe/StockholmSalva ed esci dal file dopo aver finito.
Ora esegui il comando qui sotto per installare il modulo uploadprogress sul tuo sistema. Il modulo uploadprogress è disponibile nel repository PECL, non nel repository dei pacchetti.
sudo pecl install uploadprogressUna volta completata l’installazione, riceverai il seguente output:

Successivamente, esegui il seguente comando per creare una nuova configurazione per abilitare l’estensione uploadprogress.
cat <Riavvia il servizio httpd per applicare le modifiche a PHP.
sudo systemctl restart httpdInfine, verifica il modulo uploadprogress con il comando qui sotto. Assicurati che il modulo uploadprogress sia abilitato nella tua installazione di PHP.
php -m | grep uploadprogress
Configurazione di MariaDB
Dopo aver configurato PHP, dovrai configurare l’installazione del server MariaDB. Dovrai proteggere MariaDB tramite la riga di comando, quindi creare un nuovo database e un utente per Drupal tramite il client MariaDB.
Proteggi il tuo server MariaDB con il comando qui sotto.
sudo mariadb-secure-installationDurante il processo, inserisci Y per confermare e applicare una nuova configurazione o N per rifiutare la configurazione. Di seguito sono riportate le configurazioni di MariaDB che verranno richieste:
- Passare all’autenticazione unix_socket?. Inserisci n e premi INVIO. L’utente root predefinito di MariaDB è già protetto. Facoltativamente, puoi anche abilitarlo digitando y per sì.
- Cambiare la password di root?. Inserisci y per confermare e impostare la tua nuova password di root MariaDB.
- Rimuovere l’utente anonimo?. Inserisci y per confermare.
- Vietare il login remoto per root? Inserisci y per confermare. Solo la connessione locale sarà consentita se stai utilizzando l’utente root di MariaDB.
- Rimuovere il database di test e l’accesso ad esso?. Inserisci y per confermare e rimuovere il database predefinito ‘test’.
- Infine, inserisci y di nuovo per ricaricare tutti i privilegi delle tabelle sul tuo server MariaDB e applicare le nuove modifiche.
Accedi al server MariaDB con il comando mariadb qui sotto. Digita la tua password di root MariaDB quando richiesto.
sudo mariadb -u root -pOra esegui le seguenti query per creare un nuovo database drupaldb, un utente drupal, con la password p4ssword. Questo database sarà utilizzato da Drupal, quindi assicurati di regolare i seguenti dettagli del database con le tue informazioni.
CREATE DATABASE drupaldb;
CREATE USER drupal@localhost IDENTIFIED BY 'p4ssword';
GRANT ALL ON drupaldb.* TO drupal@localhost WITH GRANT OPTION;
FLUSH PRIVILEGES;
Successivamente, verifica i privilegi per l’utente Drupal utilizzando la query qui sotto. Vedrai che l’utente Drupal può accedere al database Drupaldb.
SHOW GRANTS FOR drupal@localhost;Infine, inserisci quit per uscire dal server MariaDB.

Download del codice sorgente di Drupal
Ora che hai configurato MariaDB e creato il database e l’utente, puoi scaricare il codice sorgente di Drupal e configurare la DocumentRoot o la directory web per l’installazione di Drupal. In questo caso, scaricherai il codice sorgente di Drupal tramite wget invece di installarlo tramite Composer.
Vai alla directory /var/www e scarica l’ultima versione del codice sorgente di Drupal utilizzando il comando wget qui sotto.
cd /var/www/
wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gzUna volta scaricato, estrai il codice sorgente di Drupal e rinomina la directory estratta in drupal. Con questo, la tua directory DocumentRoot per Drupal sarà disponibile in /var/www/drupal
tar -xvf drupal.tar.gz
mv drupal-* drupalOra esegui il comando qui sotto per cambiare la proprietà della directory /var/www/drupal all’utente apache e cambiare i permessi a 755.
sudo chown -R apache:apache /var/www/drupal/
sudo chmod -R 755 /var/www/drupal/Creazione di un host virtuale Httpd
In questa sezione, creerai una nuova configurazione di host virtuale Httpd per Drupal. Assicurati di avere preparato il tuo nome di dominio per Drupal, sia esso un nome di dominio locale o pubblico.
Prima di tutto, crea una nuova configurazione di host virtuale httpd /etc/httpd/conf.d/drupal.conf utilizzando il seguente comando dell’editor nano.
sudo nano /etc/httpd/conf.d/drupal.confInserisci la configurazione qui sotto e assicurati di cambiare l’opzione ServerName con il tuo nome di dominio.
ServerName howtoforge.local
ServerAdmin [email protected]
DocumentRoot /var/www/drupal
ErrorLog /var/log/httpd/howtoforge.local.error.log
CustomLog /var/log/httpd/howtoforge.local.access.log combined
Options FollowSymlinks
#Allow .htaccess
AllowOverride All
Require all granted
SecRuleEngine Off
# o disabilita solo le regole problematiche
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Salva il file ed esci dall’editor dopo aver finito.
Ora esegui il comando qui sotto per verificare la tua configurazione httpd. Assicurati di avere un output Syntax OK, confermando che hai una sintassi httpd corretta.
sudo apachectl configtestInfine, riavvia httpd con il comando qui sotto per applicare le tue nuove modifiche all’host virtuale.
sudo systemctl restart httpd
Configurazione di HTTPS tramite Certbot
In questa sezione, configurerai HTTPS per Drupal tramite Certbot e Letsencrypt. Fai questo quando utilizzi il dominio pubblico, per il dominio locale, puoi generare un certificato autofirmato.
Installa Certbot e il plugin Certbot Apache utilizzando il comando qui sotto. Inserisci y per confermare l’installazione.
sudo dnf install certbot python3-certbot-apacheDopo che l’installazione è completata, genera certificati SSL/TLS per la tua installazione di Drupal utilizzando il comando certbot qui sotto. Assicurati di cambiare il nome di dominio e l’indirizzo email con le tue informazioni.
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d howtoforge.localUna volta completato il processo, i tuoi certificati SSL/TLS saranno disponibili nella directory /etc/letsencrypt/live/domain.com. Inoltre, la tua installazione di Drupal dovrebbe essere automaticamente configurata con HTTPS.
Installazione di Drupal
Apri il tuo browser web e visita il nome di dominio dell’installazione di Drupal, come https://howtoforge.local/.
Seleziona la tua lingua preferita e fai clic sul pulsante Salva e continua.

Per il profilo di installazione, seleziona Standard se è la prima volta che installi Drupal, quindi fai clic su Salva e continua.

Dopo che il controllo di sistema è completato, vedrai la configurazione del database per Drupal. Inserisci i dettagli delle informazioni del tuo database MariaDB, fai clic su Salva e continua di nuovo.

Ora, l’installazione di Drupal dovrebbe iniziare, e vedrai quanto segue:

Una volta completata l’installazione, inserisci i dettagli delle informazioni del tuo sito Drupal e crea un nuovo utente admin per Drupal. Poi, fai clic su Salva e continua per confermare.

Quando la configurazione è completata, otterrai la homepage di Drupal come segue:

Conclusione
Congratulazioni! Hai ora installato Drupal sul server Alma Linux 9. Hai installato Drupal con Httpd, MariaDB e PHP. Inoltre, hai protetto Drupal con SSL/TLS da Letsencrypt. Con Drupal installato, inizia ad aggiungere nuovi temi o installa estensioni.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.