Installazione TYPO3 · 9 min read · Nov 09, 2025

Come installare TYPO3 CMS su Ubuntu 24.04

TYPO3 è un sistema di gestione dei contenuti di livello enterprise, gratuito e open-source. Fornisce funzionalità di livello enterprise come un CMS scalabile con supporto multisito, installazioni multilingue, implementazione di sicurezza robusta, 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. Per design, il TYPO3 CMS è un sistema di gestione dei contenuti pluggable con architettura adattabile e decoupled.

In questa guida, installerai TYPO3 sul server Ubuntu 24.04. Installerai TYPO3 con il LAMP Stack (Linux, Apache, MySQL/MariaDB e PHP), Composer e GraphicsMagick.

Prerequisiti

Per iniziare con questa guida, assicurati di avere quanto segue:

  • Un server Ubuntu 24.04.
  • Un utente non root con privilegi di amministratore.
  • Un nome di dominio puntato a un indirizzo IP del server.

Installazione delle dipendenze

TYPO3 è un sistema di gestione dei contenuti open-source scritto in PHP e supporta database come MySQL/MariaDB e PostgreSQL. In questa sezione, installerai le dipendenze per TYPO3, che includono il LAMP stack (Linux, Apache, MySQL/MariaDB e PHP), Composer come gestione delle dipendenze PHP e GraphicsMagick per l’elaborazione delle immagini.

Prima di iniziare, aggiorna l’indice dei pacchetti di Ubuntu con il comando qui sotto.

sudo apt update

update repo

Ora installa le dipendenze dei pacchetti per TYPO3 CMS con il seguente comando ‘apt install’. Con questo comando, installerai dipendenze come il LAMP Stack (Linux, Apache, MySQL/MariaDB e PHP), Composer come gestore di pacchetti PHP, Git e GraphicsMagick per l’elaborazione automatica delle immagini.

sudo apt install apache2 mariadb-server composer graphicsmagick php php-common php-mysql libapache2-mod-php php-gd php-curl php-json php-xmlrpc php-intl php-gmagick php-bcmath php-zip php-apcu php-mbstring php-fileinfo php-xml php-soap

Digita Y per procedere con l’installazione.

Quando l’installazione è completata, verifica lo stato dei servizi Apache e MariaDB, quindi controlla le versioni di PHP, Composer e GraphicsMagick.

Verifica lo stato del servizio Apache con il comando qui sotto. Dovresti ottenere l’output del servizio Apache come ‘ enabled ‘ e ‘active (running)’.

sudo systemctl is-enabled apache2  
sudo systemctl status apache2

check apache

Successivamente, controlla lo stato del servizio MariaDB utilizzando il seguente comando. L’output dovrebbe essere simile a quello di Apache, vedrai che il server MariaDB è ‘ enabled ‘ e ‘ active (running) ‘.

sudo systemctl is-enabled mariadb  
sudo systemctl status mariadb

check mariadb

Ora esegui il comando qui sotto per controllare le versioni di PHP e Composer. Su Ubuntu 24.04, la versione predefinita di PHP è 8.3 e Composer è 2.7.1.

php -v  
sudo -u www-data composer --version

check php and composer

Infine, controlla la versione di GraphicsMagick utilizzando il comando qui sotto. Dovresti vedere GraphicsMagick 1.3 installato sul tuo sistema Ubuntu.

gm version

check gm version

Configurazione di PHP

Per installare TYPO3, devi modificare il file di configurazione PHP predefinito ‘php.ini’. Devi modificare il file ‘php.ini’ sia per Apache che per PHP CLI, quindi cambiare alcune configurazioni predefinite per l’installazione di TYPO3.

Modifica il file ‘php.ini’ sia per Apache che per PHP CLI con il seguente comando dell’editor nano.

sudo nano /etc/php/8.3/apache2/php.ini  
sudo nano /etc/php/8.3/cli/php.ini

Cambia la configurazione predefinita con quanto segue. Assicurati di regolare le opzioni ‘ memory_limit ‘ e ‘ date.timezone ‘ in base all’ambiente del tuo server.

date.timezone = Europe/Amsterdam  
memory_limit = 512M  
max_execution_time = 240  
max_input_vars = 1500  
post_max_size = 50M  
upload_max_filesize = 50M

Salva il file ed esci.

Ora esegui il comando qui sotto per riavviare il servizio Apache e applicare le modifiche su PHP.

sudo systemctl restart apache2

Dopo di che, esegui il seguente comando per creare un nuovo file ‘info.php’ nella directory ‘ /var/www/html ‘.

echo "" > /var/www/html/info.php

Infine, visita http://192.168.5.30/info.php utilizzando il tuo browser web preferito. Vedrai i dettagli delle tue configurazioni PHP, assicurati che tutto ciò che hai configurato tramite ‘ php.ini ‘ sia applicato.

Controlla la sezione ‘Core’ per vedere il ‘ memory_limit ‘, ‘ post_max_size ‘, ‘ max_execution_time ‘ e altri della tua installazione PHP.

phpinfo

Configurazione del server MariaDB

Ora che hai configurato PHP, devi mettere in sicurezza il server MariaDB e poi creare un nuovo database e un utente per TYPO3. In questa sezione, metterai in sicurezza MariaDB utilizzando l’utilità ‘ mariadb-secure-installation ‘ e creerai un nuovo database e utente dalla riga di comando.

Metti in sicurezza l’installazione del tuo server MariaDB eseguendo il comando ‘ mariadb-secure-installation ‘ qui sotto.

sudo mariadb-secure-installation

Ora, ti verrà chiesto di configurare il server MariaDB. Inserisci Y per accettare l’impostazione predefinita o n per rifiutarla.

  • L’installazione predefinita di MariaDB viene fornita senza password, premi INVIO quando ti viene chiesta la password.
  • Ora inserisci Y per impostare la password di root di MariaDB. Quindi, digita la nuova password per MariaDB e ripeti la password.
  • Inserisci Y per rimuovere l’utente anonimo dalla tua installazione di MariaDB.
  • Inserisci di nuovo Y quando ti viene chiesto di disabilitare il login remoto per l’utente root di MariaDB.
  • Inserisci Y per rimuovere il database di test predefinito dalla tua MariaDB.
  • Infine, inserisci Y per ricaricare i privilegi delle tabelle e applicare le nuove modifiche.

Dopo aver configurato il server MariaDB, accedi a MariaDB con il seguente comando. Inserisci la tua password di root di MariaDB quando ti viene chiesto.

sudo mariadb -u root -p

Ora esegui le seguenti query per creare un nuovo database, ‘typo3db’, e un nuovo utente, ‘typo3’, con la password ‘Typo3Password’. Cambia i dettagli delle informazioni del database come necessario.

CREATE DATABASE typo3db;  
GRANT ALL PRIVILEGES ON typo3db.* to typo3@localhost IDENTIFIED BY 'Typo3Password';  
FLUSH PRIVILEGES;

Successivamente, esegui la query qui sotto per controllare i privilegi per l’utente ‘ typo3 ‘. Questo garantirà che l’utente ‘ typo3 ‘ possa accedere al database ‘ typo3db ‘ per la tua installazione di TYPO3 CMS.

SHOW GRANTS FOR typo3@localhost;

L’output qui sotto ti mostra che l’utente ‘ typo3 ‘ può accedere al database ‘ typo3db ‘.

Infine, digita quit per uscire dal server MariaDB.

check user

Scaricare TYPO3 tramite Composer

Ci sono diversi modi per installare e scaricare il codice sorgente di TYPO3. Ora imposterai la directory di installazione di TYPO3 e poi scaricherai TYPO3 utilizzando Composer (gestione delle dipendenze PHP).

Per prima cosa, esegui il seguente comando per creare nuove directory per la cache e la configurazione di Composer, e la directory di installazione di TYPO3 ‘ /var/www/typo3 ‘.

sudo mkdir -p /var/www/{.cache,.config,typo3}

Ora esegui il comando qui sotto per cambiare la proprietà delle directory sopra a utente ‘ www-data ‘, e poi abilita l’accesso in lettura e scrittura alla directory ‘/var/www/typo3 ‘.

sudo chown -R www-data:www-data /var/www/{.cache,.config,typo3}  
sudo chmod u+rw /var/www/typo3

Successivamente, vai alla directory ‘ /var/www/typo3 ‘ e installa TYPO3 CMS con il comando ‘ composer ‘ qui sotto. In questo esempio, installerai l’ultima versione di TYPO3 CMS v12 sul tuo server Ubuntu.

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

Puoi vedere qui sotto il processo di download e installazione di TYPO3 CMS:

download composer

Configurazione di TYPO3 tramite la riga di comando

Dopo aver scaricato il codice sorgente di TYPO3 CMS, configurerai l’installazione di TYPO3 utilizzando la riga di comando. Puoi anche configurare l’installazione di TYPO3 utilizzando un browser web, ma ora configurerai l’installazione di TYPO3 CMS dal tuo terminale.

Per configurare l’installazione di TYPO3 CMS tramite comando, esegui il seguente:

./vendor/bin/typo3 setup

Ti verrà chiesto di configurare quanto segue:

  • Digita apache come server web.
  • Digita mysqli come driver del database.
  • Inserisci i dettagli del tuo utente MariaDB, password, porta e host che verranno utilizzati per TYPO3 CMS.
  • Digita typo3db come nome del database.
  • Digita il tuo utente amministratore, password e indirizzo email per TYPO3 CMS. La tua password deve contenere almeno un carattere speciale.
  • Per il nome del progetto, lascialo come predefinito.
  • Premi INVIO quando ti viene chiesto di creare il sito di base.

Se la tua installazione ha successo, vedrai un output ‘ Congratulazioni - la configurazione di TYPO3 è completata ‘.

Infine, riesegui il seguente comando per cambiare la proprietà della directory ‘ /var/www/typo3 ‘ a utente ‘ www-data ‘.

sudo chown -R www-data:www-data /var/www/typo3

configure typo3 via terminal

Configurazione dell’host virtuale Apache

Ora che hai configurato TYPO3 dal terminale, passiamo a configurare l’host virtuale Apache per la tua installazione di TYPO3. Assicurati di aver preparato il tuo nome di dominio.

Per prima cosa, attiva il modulo ‘ rewrite ‘ di Apache con il seguente comando.

sudo a2enmod rewrite

Quindi crea un nuovo file di host virtuale ‘ /etc/apache2/sites-available/typo3.conf ‘ utilizzando il seguente comando dell’editor nano.

sudo nano /etc/apache2/sites-available/typo3.conf

Inserisci la seguente configurazione e assicurati di cambiare l’opzione ServerName con il tuo nome di dominio TYPO3 CMS. In questo esempio, TYPO3 CMS verrà eseguito sul dominio ‘ howtoforge.local ‘.

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

Ora esegui il comando qui sotto per attivare il file di host virtuale ‘typo3.conf’ e verificare la sintassi di Apache. L’output ‘ Syntax OK ‘ verrà visualizzato, se hai una sintassi Apache corretta.

sudo a2ensite typo3.conf  
sudo apachectl configtest

Infine, riavvia il servizio Apache con il comando qui sotto per applicare il tuo host virtuale TYPO3 CMS. Quando eseguito, la tua installazione di TYPO3 CMS sarà pronta.

sudo systemctl restart apache2

setup apache

Mettere in sicurezza TYPO3 CMS con HTTPS

In questa sezione, metterai in sicurezza TYPO3 CMS con HTTPS utilizzando Certbot e Letsencrypt. Certbot verrà utilizzato per generare certificati SSL/TLS da Letsencrypt. Inoltre, utilizzerai il plugin Certbot Apache per impostare HTTPS automatico sui tuoi host virtuali.

Installa Certbot e il plugin Certbot Apache con il comando qui sotto. Digita Y per procedere con l’installazione.

sudo apt install certbot python3-certbot-apache

Dopo l’installazione, esegui il comando ‘certbot’ qui sotto per generare certificati SSL/TLS per il tuo nome di dominio TYPO3 CMS. 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

Quando il processo è terminato, il tuo TYPO3 CMS sarà protetto con HTTPS automaticamente. I tuoi certificati SSL/TLS sono disponibili nella directory ‘ /etc/letsencrypt/live/domain.com ‘.

Accesso a TYPO3

Visita la pagina di accesso di TYPO3 CMS su https://howtoforge.local/typo3 utilizzando il tuo browser web preferito. Se la tua installazione ha avuto successo, dovresti ottenere la pagina di accesso di TYPO3 CMS.

Inserisci il tuo utente admin e la password, quindi fai clic su Login per confermare.

login

Dopo aver effettuato l’accesso, vedrai il pannello di amministrazione di TYPO3 CMS come segue:

dashboard

Nel menu in alto a destra, fai clic sull’icona delle informazioni per ottenere dettagli sul tuo stack TYPO3 CMS. Come puoi vedere qui sotto, TYPO3 CMS 12.4 è installato con Apache 2.4.58, server MariaDB 10.11, PHP 8.3 e la modalità Composer è abilitata.

system info

Conclusione

Congratulazioni! Hai installato TYPO3 CMS sul server Ubuntu 24.04. Hai TYPO3 CMS in esecuzione con il LAMP Stack (Linux, Apache, MySQL/MariaDB e PHP), elaborazione delle immagini GraphicsMagick e la modalità Composer abilitata. Hai anche messo in sicurezza TYPO3 CMS con HTTPS utilizzando Certbot e Letsencrypt.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.