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.rpm

Nelle 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

enable php repo

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

install deps

Dopo che l’installazione è completata, avvia e abilita il servizio httpd utilizzando il comando qui sotto.

sudo systemctl start httpd  
sudo systemctl enable httpd

Poi avvia e abilita il servizio mariadb con il comando qui sotto.

sudo systemctl start mariadb  
sudo systemctl enable mariadb

Infine, verifica la versione di PHP utilizzando il seguente comando. Vedrai PHP 8.3 installato sul tuo sistema.

php -v  
php -m

check php

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 --reload

Ora 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

setup firewalld

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.ini

Cambia 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/Stockholm

Salva 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 uploadprogress

Una volta completata l’installazione, riceverai il seguente output:

install uploadprogress

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 httpd

Infine, 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

setup 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-installation

Durante 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 -p

Ora 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;

setup db

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.

show privileges

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.gz

Una 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-* drupal

Ora 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.conf

Inserisci 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 configtest

Infine, riavvia httpd con il comando qui sotto per applicare le tue nuove modifiche all’host virtuale.

sudo systemctl restart httpd

setup vhost

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-apache

Dopo 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.local

Una 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.

default language

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

installation profile

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.

setup database

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

drupal install process

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.

site configuration

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

installation complete

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.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.