Installazione TYPO3 · 12 min read · Sep 26, 2025

Come installare TYPO3 CMS su Rocky Linux 9

TYPO3 è un sistema di gestione dei contenuti di livello enterprise, gratuito e open-source. Fornisce molteplici funzionalità a livello aziendale come CMS scalabile con supporto multisito, installazioni multilingue, forte implementazione della sicurezza, velocità fulminea e può essere eseguito ovunque.

Utilizzare TYPO3 CMS consente di costruire siti web flessibili e affidabili. Il TYPO3 CMS è supportato da una vivace comunità professionale. E per design, il TYPO3 CMS è un sistema di gestione dei contenuti pluggable con architettura adattabile e decoupled.

In questa guida, installerai TYPO3 CMS - Sistema di gestione dei contenuti di livello enterprise - su un server Rocky Linux 9. Configurerai TYPO3 CMS con il server web httpd, il database MariaDB e l’ultima versione di PHP 8.0. Questa guida include l’implementazione di HTTPS tramite Certbot e Letsencrypt, che saranno utilizzati per garantire il deployment di TYPO3.

Prerequisiti

Prima di tutto, devi avere i seguenti requisiti per completare questa guida:

  • Un server Rocky Linux 9 - Questo esempio utilizza un Rocky Linux con il nome host ‘TYPO3-Roc k’.
  • Un utente non root con privilegi sudo/root.
  • Un SELinux in esecuzione in modalità permissive.
  • Un nome di dominio puntato a un indirizzo IP del server - Questo esempio utilizza il dominio ‘howtoforge.local‘.

Ecco fatto. Quando tutti i requisiti sono pronti, puoi ora iniziare l’installazione.

Installazione del server web httpd

TYPO3 è un CMS (Content Management System) di livello enterprise e un’applicazione web scritta in PHP. Può essere eseguito con vari tipi di server web. In questo esempio, installerai ed eseguirai TYPO3 CMS con il server web httpd.

Prima di installare qualsiasi pacchetto, inserisci il seguente comando dnf per aggiungere il repository EPEL (Extra Package for Enterprise Linux) al tuo sistema. Questo repository sarà necessario in seguito per installare pacchetti aggiuntivi.

sudo dnf install epel-release

Ora esegui il seguente comando dnf per installare il server web httpd. Quando richiesto, inserisci y per confermare e premi INVIO per procedere.

sudo dnf install httpd

install httpd

Una volta installato httpd, inserisci il seguente comando systemctl per avviare e abilitare il server web httpd. Questo avvierà il server web httpd e lo abiliterà a partire automaticamente all’avvio del sistema.

sudo systemctl start httpd  
sudo systemctl enable httpd

Verifica lo stato del server web httpd utilizzando il comando systemctl qui sotto. Dovresti ricevere un output come ‘enabled‘, che conferma che il servizio httpd verrà eseguito automaticamente all’avvio. E lo stato del server web httpd è in esecuzione.

sudo systemctl is-enabled httpd  
sudo systemctl status httpd

verify httpd

Prima di accedere alla tua installazione di httpd, devi aprire i protocolli HTTP e HTTPS sul tuo sistema Rocky Linux tramite firewalld.

Inserisci il seguente comando firewall-cmd per aggiungere entrambe le porte HTTP e HTTPS al firewalld. Quindi, ricarica il firewalld per applicare le modifiche.

sudo firewall-cmd --add-service={http,https} --permanent  
sudo firewall-cmd --reload

L’output ‘success‘ conferma il successo dell’operazione. Ora puoi verificare l’elenco delle regole firewalld tramite il seguente comando.

sudo firewall-cmd --list-all

Nella sezione ‘services’, dovresti vedere aggiunti entrambi i protocolli HTTP e HTTPS al firewalld.

setup firewalld

Ora che hai installato il server web httpd e configurato firewalld. Successivamente, inizierai l’installazione del server database MariaDB.

Installazione del server MariaDB

In questa sezione, installerai il server database MariaDB e garantirai automaticamente il deployment utilizzando il comando ‘mariadb-secure-installation’.

Per iniziare, inserisci il seguente comando dnf per installare il server database MariaDB.

sudo dnf install mariadb-server

Inserisci y quando richiesto e premi INVIO per procedere.

install mariadb

Ora avvia e abilita il servizio MariaDB utilizzando il seguente comando systemctl. Il servizio MariaDB dovrebbe ora essere in esecuzione e anche abilitato, il che significa che il servizio MariaDB si avvierà automaticamente all’avvio.

sudo systemctl start mariadb  
sudo systemctl enable mariadb

Inserisci il seguente comando systemctl per verificare il servizio MariaDB e assicurarti che il servizio sia in esecuzione e abilitato.

sudo systemctl is-enabled mariadb  
sudo systemctl status mariadb

Un output ‘enabled‘ conferma che il server MariaDB è abilitato e verrà eseguito automaticamente all’avvio del sistema. L’output ‘active (running)‘ conferma che il server MariaDB è in esecuzione.

start verify mariadb

Infine, esegui il seguente comando ‘mariadb-secure-installation’ per garantire il deployment di MariaDB.

sudo mariadb-secure-installation

Ti verrà ora chiesto di configurare quanto segue - Puoi inserire y per confermare o n per no.

  • Cambiare l’autenticazione in unix_socket? inserisci n.
  • Cambiare la password root di MariaDB? inserisci y per confermare, inserisci la nuova password per il tuo server MariaDB e ripeti la password.
  • Disabilitare il login remoto dell’utente root? inserisci y per confermare - l’utente root non dovrebbe essere autorizzato a connettersi da remoto.
  • Rimuovere l’utente anonimo? inserisci y per confermare.
  • Rimuovere il database predefinito ‘test’? inserisci y per confermare e rimuovere il database di test.
  • Infine, inserisci y per ricaricare i privilegi delle tabelle e applicare le nuove modifiche.

Quando il deployment di MariaDB è terminato, sei pronto per creare un nuovo database e un utente per il deployment di TYPO3 CMS.

Creazione del database e dell’utente MariaDB

In questa sezione, creerai un nuovo database MariaDB e un utente che saranno utilizzati per l’installazione di TYPO3 CMS.

Per prima cosa, accedi alla shell di MariaDB tramite il comando ‘mariadb‘ qui sotto. Inserisci la tua password root di MariaDB e premi INVIO.

sudo mariadb -u root -p

Ora esegui le seguenti query MariaDB per creare un nuovo database e un utente. In questo esempio, creerai un nuovo database ‘typo3db‘ con l’utente ‘typo3‘. Assicurati di cambiare la password nelle seguenti query e assicurati di utilizzare ‘utf8mb4‘ come set di caratteri predefinito per il tuo database.

CREATE DATABASE typo3db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;  
GRANT ALL PRIVILEGES ON typo3db.* to typo3@localhost IDENTIFIED BY 'typo3password';  
FLUSH PRIVILEGES;

create databae and user

Successivamente, verifica l’elenco degli utenti disponibili su MariaDB utilizzando la seguente query. Dovresti vedere il nuovo utente ‘typo3‘ aggiunto e disponibile sul tuo server MariaDB.

SELECT USER,host FROM mysql.user;

verify user

Infine, verifica i privilegi per l’utente MariaDB ‘typo3‘ utilizzando la seguente query. Dovresti vedere che l’utente ‘typo3‘ ha tutti i privilegi sul database ‘typo3db‘.

SHOW GRANTS FOR typo3@localhost;

show user grants

Ora digita quit per disconnetterti dalla shell di MariaDB.

Con questo, hai ora terminato la configurazione del database MariaDB per l’installazione di TYPO3 CMS. Passa al passaggio successivo per avviare l’installazione di PHP.

Installazione di PHP 8.0

TYPO3 CMS è principalmente scritto in PHP e, al momento della scrittura, l’ultima versione di TYPO3 CMS supporta i pacchetti PHP 8.x. In questa sezione, installerai PHP 8.0, che è disponibile per impostazione predefinita nel repository di Rocky Linux 9.

Inserisci il seguente comando dnf per installare i pacchetti PHP 8.0. Quando richiesto, inserisci y per confermare e premi INVIO per procedere.

sudo dnf install php php-common php-mysqlnd php-gd php-curl php-json php-intl php-bcmath php-zip php-apcu php-mbstring php-fileinfo php-xml php-soap

install php

Una volta installato PHP, apri il file di configurazione ‘/etc/php.ini’ utilizzando il seguente comando dell’editor nano.

sudo nano /etc/php.ini

Cambia le configurazioni predefinite di php.ini con le seguenti righe.

memory_limit = 512M  
max_execution_time = 300  
max_input_vars = 2000  
  
date.timezone = Europe/Stockholm  
  
post_max_size = 30M  
upload_max_filesize = 30M

Salva ed esci dal file ‘/etc/php.ini‘ quando hai finito.

Ora esegui il seguente comando systemctl per riavviare il servizio httpd e applicare le nuove modifiche che hai apportato al file ‘php.ini’.

sudo systemctl restart httpd

Puoi anche verificare la versione corrente di PHP tramite il comando ‘php’ qui sotto. Dovresti ricevere un output che conferma che PHP 8.0 è installato sul tuo sistema.

php --version

verify php

Ora hai installato i pacchetti PHP 8.0 e configurato il file php.ini. Nel passaggio successivo, installerai Composer - gestore delle dipendenze per PHP - che sarà utilizzato per installare le dipendenze PHP di TYPO3 CMS.

Installazione di Composer

Composer è un gestore delle dipendenze per PHP a livello di applicazione. Può essere installato manualmente tramite lo script di installazione ufficiale, oppure puoi installarlo tramite il repository EPEL.

Inserisci il seguente comando dnf per installare Composer dal repository EPEL. Quando richiesto, inserisci y per confermare e premi INVIO per procedere.

sudo dnf install composer

install composer

Una volta installato Composer, inserisci il seguente comando per verificare la versione di Composer.

sudo -u apache composer -V

L’output qui sotto conferma che Composer v2.5.1 è installato sul tuo sistema Rocky Linux.

verify composer

Con Composer installato, il passaggio successivo è installare Certbot, che sarà utilizzato per generare certificati SSL/TLS da Letsencrypt.

Installazione di Certbot

Certbot è uno strumento da riga di comando per generare certificati SSL/TLS da Letsencrypt. Per le distribuzioni basate su RHEL, puoi installare Certbot dal repository EPEL.

Inserisci il seguente comando dnf per installare i pacchetti ‘certbot‘ e ‘python3-certbot-apache‘ sul tuo sistema. Inserisci y quando richiesto e premi INVIO per procedere.

sudo dnf install certbot python3-certbot-apache

install certbot

Una volta terminata l’installazione, esegui il seguente comando per verificare la tua installazione.

which certbot  
certbot --version

Il percorso binario del comando ‘certbot‘ è disponibile in ‘/bin/certbot‘. E la versione di certbot che hai installato è v2.1.0.

Con Composer e Certbot installati, sei pronto per installare TYPO3 CMS.

Download del codice sorgente di TYPO3 CMS

In questa sezione, imposterai la directory di installazione di destinazione e il download del codice sorgente di TYPO3 CMS.

Inserisci il seguente comando per creare una nuova directory ‘/var/www/typo3‘. Questa sarà utilizzata come directory di installazione radice di TYPO3 CMS.

mkdir -p /var/www/typo3

Cambia la proprietà della directory ‘/var/www/typo3‘ all’utente e al gruppo ‘apache‘. Inoltre, devi assicurarti che il proprietario di questa directory possa leggere e scrivere al suo interno. Con questo, darai accesso al codice sorgente di TYPO3 CMS al server web httpd che viene eseguito per impostazione predefinita con l’utente ‘apache‘.

sudo chown -R apache:apache /var/www/typo3  
sudo chmod u+rw /var/www/typo3

Ora vai nella directory ‘/var/www/typo3‘ e scarica il codice sorgente di TYPO3 CMS utilizzando il seguente comando composer.

cd /var/www/typo3  
sudo -u apache composer create-project typo3/cms-base-distribution:^11 .

Output:

download source code

Una volta scaricato il codice sorgente di TYPO3 CMS, inserisci il seguente comando per verificare l’elenco dei file e delle directory nella directory ‘/var/www/typo3‘.

ls -lah /var/www/typo3

L’output qui sotto conferma che il codice sorgente di TYPO3 CMS è stato scaricato. Inoltre, devi assicurarti che la proprietà del codice sorgente di TYPO3 CMS sia l’utente e il gruppo ‘apache‘.

verify source code

Ora che hai scaricato il codice sorgente di TYPO3 CMS, creerai e configurerai la configurazione dell’host virtuale httpd che sarà utilizzata per eseguire TYPO3 CMS.

Configurazione dell’host virtuale httpd

In questa sezione, creerai una nuova configurazione dell’host virtuale httpd che sarà utilizzata per eseguire TYPO3 CMS. Genererai anche certificati SSL/TLS da Letsencrypt tramite il comando Certbot.

Prima di iniziare, assicurati di avere il nome di dominio puntato al tuo indirizzo IP del server e un indirizzo email che sarà utilizzato per registrarsi a Letsencrypt.

Crea un nuovo file di configurazione dell’host virtuale httpd ‘/etc/httpd/conf.d/typo3.conf‘ utilizzando il seguente comando dell’editor nano.

sudo nano /etc/httpd/conf.d/typo3.conf

Aggiungi le seguenti righe al file e assicurati di cambiare il nome di dominio dell’installazione di TYPO3 CMS.

  
    ServerAdmin [email protected]  
    DocumentRoot /var/www/typo3/public  
    ServerName howtoforge.local  
  
    Protocols h2 http/1.1  
  
       
          Options FollowSymlinks  
          AllowOverride All  
          Require all granted  
       
  
     ErrorLog /var/log/httpd/typo3-error.log  
     CustomLog /var/log/httpd/typo3-access.log combined  
      
       
            RewriteEngine on  
            RewriteBase /  
            RewriteCond %{REQUEST_FILENAME} !-f  
            RewriteRule ^(.*) index.php [PT,L]  
      

Salva ed esci dal file ‘/etc/httpd/conf.d/typo3.conf‘ quando hai finito.

Successivamente, esegui il seguente comando per verificare e assicurarti di avere configurazioni httpd corrette. Quando hai successo, dovresti ricevere un output come ‘syntax OK‘.

sudo apachectl configtest

Ora inserisci il seguente comando systemctl per riavviare il servizio httpd e applicare le modifiche.

sudo systemctl restart httpd

Con questo, hai ora terminato la configurazione dell’host virtuale httpd per TYPO3 CMS.

Ora inserisci il seguente comando certbot per generare certificati SSL/TLS per il tuo nome di dominio TYPO3 CMS. Assicurati anche di cambiare il nome di dominio e l’indirizzo email nel seguente comando.

sudo certbot --apache --agree-tos --no-eff-email  --redirect --hsts --staple-ocsp --email [email protected] -d howtoforge.local

Quando hai finito, i tuoi certificati SSL/TLS saranno disponibili nella directory ‘/etc/letsencrypt/live/yourdomain.com/‘. Inoltre, la tua configurazione dell’host virtuale httpd sarà automaticamente configurata con certificati SSL e il reindirizzamento automatico da HTTP a HTTPS.

Con questo, hai ora terminato la configurazione del server web httpd per TYPO3 CMS. Hai anche generato certificati SSL/TLS per il tuo nome di dominio TYPO3 CMS. Ora puoi accedere alla tua installazione di TYPO3 CMS.

Avviare l’installazione di TYPO3

Prima di iniziare l’installazione di TYPO3 CMS, devi creare un nuovo file vuoto ‘FIRST_INSTALL‘ nella directory ‘/var/www/typo3/public/‘. Questo indicherà che stai installando TYPO3 CMS per la prima volta su questo server.

Inserisci il seguente comando per creare un nuovo file ‘FIRST_INSTALL‘ all’interno della directory ‘/var/www/typo3/public/‘.

sudo -u apache touch /var/www/typo3/public/FIRST_INSTALL

Ora apri il tuo browser web e inserisci il nome di dominio della tua installazione di TYPO3 CMS (ad es: https://howtoforge.local/).

L’installer di TYPO3 CMS controllerà e verificherà il tuo ambiente di sistema nella prima pagina. Assicurati di ottenere il pulsante ‘Nessun problema rilevato, continua con l’installazione‘, che conferma che il tuo sistema è pronto per l’installazione di TYPO3 CMS.

installation start

Ora inserisci i dettagli dell’utente MariaDB che saranno utilizzati per l’installazione di TYPO3 CMS.

setupd atabase

Seleziona l’opzione ‘Usa un database vuoto esistente‘ e seleziona il database ‘typo3db‘ nel menu a discesa. Quindi fai clic su Continua.

select database

Ora inserisci il nome utente, l’indirizzo email e la password per l’utente admin di TYPO3 CMS. Assicurati di utilizzare una password forte per questo.

Fai clic su Continua per procedere.

setup admin

Quando hai finito, dovresti ricevere un output come ‘Installazione completata‘.

Ora seleziona l’opzione ‘Portami direttamente al backend‘ e fai clic sul pulsante ‘Apri il backend di TYPO3‘ per continuare.

installation finished

E verrai reindirizzato alla pagina di accesso di TYPO3 CMS. Inserisci il tuo utente admin e la password, quindi fai clic su Login.

login page typo3 cms

Se hai successo, dovresti vedere il dashboard di amministrazione di TYPO3 CMS.

dashboard typo3 cms

Puoi verificare i dettagli del software che stai utilizzando per l’installazione di TYPO3 CMS facendo clic sul menu ‘Informazioni sull’applicazione’ sul lato sinistro del profilo utente.

Dovresti vedere dettagli simili nello screenshot seguente - Al momento della scrittura, hai installato TYPO3 CMS v11.5 con server web httpd/Apache, PHP 8.0 e server database MariaDB.

verify status installation

Conclusione

In questa guida, hai installato un sistema di gestione dei contenuti di livello enterprise TYPO3 CMS su un server Rocky Linux 9. Hai installato TYPO3 CMS con il server web httpd, il server database MariaDB e PHP 8.0.

In aggiunta a ciò, hai anche installato Certbot per generare certificati SSL da Letsencrypt. E hai anche garantito l’installazione di TYPO3 CMS tramite certificati SSL/TLS e configurato il reindirizzamento automatico da HTTP a HTTPS tramite Certbot.

Con questo, puoi iniziare la tua configurazione di TYPO3 CMS creando un record del sito, aggiungendo utenti backend e aggiungendo una lingua backend per abilitare il multilingue. Per saperne di più su TYPO3 CMS, visita la documentazione ufficiale di TYPO3.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.