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-releaseOra 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
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 httpdVerifica 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
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 --reloadL’output ‘success‘ conferma il successo dell’operazione. Ora puoi verificare l’elenco delle regole firewalld tramite il seguente comando.
sudo firewall-cmd --list-allNella sezione ‘services’, dovresti vedere aggiunti entrambi i protocolli HTTP e HTTPS al 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-serverInserisci y quando richiesto e premi INVIO per procedere.

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 mariadbInserisci 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 mariadbUn 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.

Infine, esegui il seguente comando ‘mariadb-secure-installation’ per garantire il deployment di MariaDB.
sudo mariadb-secure-installationTi 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 -pOra 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;
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;
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;
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
Una volta installato PHP, apri il file di configurazione ‘/etc/php.ini’ utilizzando il seguente comando dell’editor nano.
sudo nano /etc/php.iniCambia 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 = 30MSalva 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 httpdPuoi 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
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
Una volta installato Composer, inserisci il seguente comando per verificare la versione di Composer.
sudo -u apache composer -VL’output qui sotto conferma che Composer v2.5.1 è installato sul tuo sistema Rocky Linux.

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
Una volta terminata l’installazione, esegui il seguente comando per verificare la tua installazione.
which certbot
certbot --versionIl 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/typo3Cambia 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/typo3Ora 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:

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

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.confAggiungi 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 configtestOra inserisci il seguente comando systemctl per riavviare il servizio httpd e applicare le modifiche.
sudo systemctl restart httpdCon 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.localQuando 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_INSTALLOra 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.

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

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

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.

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.

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

Se hai successo, dovresti vedere il dashboard di amministrazione di 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.

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.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.