Installazione Joomla · 6 min read · Nov 11, 2025

Come installare Joomla 3.9 su Ubuntu 20.04

Joomla è un sistema di gestione dei contenuti (CMS) premiato, utilizzato per creare siti web dinamici. È open-source e disponibile gratuitamente sotto GPL (licenza pubblica generale). Si basa su un framework modello–vista–controllore. Alimenta milioni di siti web in tutto il mondo. Può essere utilizzato per sviluppare siti web per diversi scopi come siti aziendali, riviste online, e-commerce, portali, ecc. Joomla ha una grande comunità di utenti per fornire supporto.

Vantaggi dell’uso di Joomla CMS

  • Joomla fornisce molte estensioni di terze parti dal suo directory di estensioni e queste estensioni sono verificate.
  • Molti modelli di alta qualità gratuiti e a pagamento possono essere utilizzati per costruire un sito web personalizzato.
  • Viene fornito con potenti strumenti SEO per garantire prestazioni ottimali relative alle query dei motori di ricerca.
  • Con il supporto di una grande comunità di sviluppatori, designer, ecc., Joomla vive con il concetto di “Software Open Source gratuito per sempre”.
  • Per portare la sicurezza al livello successivo, Joomla ha l’autenticazione a due fattori e funzionalità avanzate di controllo degli accessi.
  • Oltre 70 lingue sono supportate out of the box, rendendo il compito di costruire un sito web multilingue molto semplice.
  • Alimenta circa 2 milioni di siti web attivi in tutto il mondo.

Cosa tratteremo?

In questa guida, impareremo a installare il CMS Joomla su Ubuntu 20.04. Al momento della scrittura di questo articolo, la versione stabile disponibile è Joomla 3.9.27. La versione 4 è attualmente in rilascio beta. Immergiamoci nel processo di installazione.

Controllo Pre-Flight

Prima di iniziare a installare Joomla su Ubuntu 20.04, controlla i requisiti tecnici per la versione 3.x di Joomla.

  • PHP ≥ 5.3.10 (Consigliato 7.3 +)
  • MySQL ≥ 5.5.3 (Consigliato 5.1 +)
  • Apache ≥ 2.0 (Consigliato 2.4 +)
  • Un account utente con accesso amministrativo o privilegi ‘sudo’.
  • Accesso a Internet.

Installazione di Apache, MySQL e PHP (LAMP Stack)

Joomla richiede Apache, server MariaDB (Mysql) e php per il suo server web.

Passo 1. Per installare Apache, MariaDB (MySql), PHP e altre dipendenze in un colpo solo, usa il comando qui sotto:

sudo apt install apache2 mariadb-server php7.4 libapache2-mod-php7.4 php7.4-cli php7.4-mysql php7.4-json php7.4-opcache php7.4-mbstring php7.4-intl php7.4-xml php7.4-gd php7.4-zip php7.4-curl php7.4-xmlrpc  
Output di esempio:
Reading package lists... Done  
Building dependency tree     
Reading state information... Done  
The following additional packages will be installed:  
  apache2-bin apache2-data apache2-utils galera-3 gawk libaio1 libapr1  
  libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libcgi-fast-perl  
  libcgi-pm-perl libconfig-inifiles-perl libdbd-mysql-perl libdbi-perl  
  libfcgi-perl libhtml-template-perl liblua5.2-0 libonig5 libreadline5  
  libsigsegv2 libsnappy1v5 libterm-readkey-perl libxmlrpc-epi0 libzip5  
  mariadb-client-10.3 mariadb-client-core-10.3 mariadb-common  
  mariadb-server-10.3 mariadb-server-core-10.3 php-common php7.4-common  
  php7.4-readline socat
![Install Apache MariaDB PHP](/files/70d845a3-eaaa-4c80-be5f-679ad236c635.png)

Passo 2. Ora che Apache e MariaDB sono installati, possiamo avviare e abilitare questi servizi usando il comando:

sudo systemctl start apache2 mariadb
sudo systemctl enable apache2 mariadb

Configurazione del Server MariaDB

Passo 3. Dopo aver installato il server MariaDB, vai allo script ‘mysql_secure_installation‘ per mettere in sicurezza il database:

 sudo mysql_secure_installation 

Rispondi alla serie di domande che appariranno sullo schermo e scegli le impostazioni desiderate. Abbiamo fornito le risposte per il nostro caso in testo in grassetto come mostrato di seguito:

Enter current password for user root (enter for none) : [Premi il tasto invio]
Set root password? [Y/n] [Premi y e inserisci una nuova password e reinseriscila per confermarla]
Remove anonymous users? [Y/n] [ y]
Disallow root login remotely? [Y/n] [y]
Remove test database and access to it? [Y/n] [y]
Reload privilege tables now? [Y/n] [y]

Securing MySQL

Questo è tutto, ora possiamo passare a configurare il database per Joomla.

Passo 4. Se tutto è stato impostato correttamente, siamo pronti a effettuare il login al server MariaDB e creare un database ‘test_db’ e un utente ‘test_user’ con la password ‘howtoforge’. Questi passaggi sono spiegati di seguito:

  1. Accedi al server di database MariaDB:
 sudo mysql -u root 
  1. Crea un database chiamato “test_db” usando il comando:
create database test_db;
  1. Crea un utente chiamato “test_user” con il comando:
create user 'test_user'@'localhost' identified by 'howtoforge';
  1. Dai i permessi richiesti all’utente sopra eseguendo:
grant all privileges on test_db.* to 'test_user'@'localhost';
  1. Ora ricarica le tabelle di concessione per svuotare i privilegi:
flush privileges;
  1. Infine, usciamo dal database usando il comando:
exit;

Aggiunta database, utente database, password database

Scaricare e Configurare Joomla

Passo 5. Ora siamo pronti a scaricare il file di installazione di Joomla e configurarlo. Apri una finestra del terminale e scarica il file usando il comando ‘wget’. Possiamo anche scaricare il file direttamente dal sito ufficiale, ma per ora procederemo con il primo modo:

wget -O joomla.tar.bz https://downloads.joomla.org/cms/joomla3/3-9-27/Joomla_3-9-27-Stable-Full_Package.tar.bz2

Scaricamento file di installazione di Joomla
Passo 6. Ora crea una directory ‘joomla3.9.27’ per l’installazione di Joomla all’interno della directory radice web di apache (/var/www/html):

sudo mkdir /var/www/html/joomla3.9.27

Passo 7. Estrai il file di archivio scaricato all’interno della directory di installazione di Joomla che abbiamo appena creato:

sudo tar -xjf joomla.tar.bz -C /var/www/html/joomla3.9.27

Passo 8. Ora procederemo impostando la proprietà e i permessi richiesti per la directory di Joomla. Per questo esegui i seguenti due comandi:

sudo chown -R www-data:www-data /var/www/html/joomla3.9.27/
sudo chmod -R 755 /var/www/html/joomla3.9.27/

Configurazione del Server Web Apache

Passo 9. Successivamente, creeremo un nuovo file di configurazione ‘joomla.conf’ da utilizzare con Joomla. Crea questo file con un editor di testo come ‘nano’:

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

All’interno del file, inserisci la seguente voce e salva il file:

  
  DirectoryIndex index.html index.php  
  DocumentRoot /var/www/html/joomla3.9.27  
  
  ErrorLog ${APACHE_LOG_DIR}/error.log  
  CustomLog ${APACHE_LOG_DIR}/access.log combined  
  
     
DirectoryIndex index.html index.html.var index.php  
      Options FollowSymlinks  
      Allowoverride All  
      Require all granted  
    

Passo 10. Per abilitare il file del nostro nuovo host virtuale, prima disabilita la configurazione del sito predefinito usando il comando:

sudo a2dissite 000-default.conf

Ora abilita il nuovo sito, usando:

sudo a2ensite joomla.conf

Output di esempio:

Enabling site joomla.  
To activate the new configuration, you need to run:  
  systemctl reload apache2

Passo 11. Per far sì che le modifiche abbiano effetto, ricarica il servizio apache con:

sudo systemctl reload apache2

Oppure puoi anche riavviare il servizio apache utilizzando il comando di riavvio:

sudo systemctl restart apache2

Configurazione di Apache

Configurazione di Joomla dal browser

Da ora in poi dobbiamo solo utilizzare il browser web per configurare Joomla.

Passo 12. Le impostazioni e le configurazioni dalla riga di comando sono tutte impostate ora, procederemo con ulteriori passaggi dal lato del browser. Apri un browser web (Mozilla Firefox, Google Chrome, ecc.) e vai all’url:

http://localhost/ (Se stai sviluppando in un ambiente di sviluppo locale)

oppure

http://system_ip/  (usa il tuo indirizzo IP)

Passo 13. Nella pagina web visualizzata dopo il passaggio sopra, seleziona una lingua dal menu a discesa e all’interno della sezione ‘Configurazione principale’, compila i dettagli come nome del sito, indirizzo email, descrizione del sito, ecc.

Inserisci descrizione del sito

Passo 14. Ora collegheremo il database MariaDB con il nostro server Joomla. Per questo, inserisci i dettagli della configurazione del database che abbiamo utilizzato in precedenza. Questo include nome utente del database, nome del database e password del database. Clicca su ‘Avanti’ per continuare:

Collegati al database
Passo 15. In questa pagina, puoi rivedere le impostazioni che hai impostato finora e controllare le impostazioni consigliate e le note di pre-installazione. Se tutto è impostato correttamente, puoi continuare, altrimenti torna indietro e correggi eventuali errori:

Rivedi le impostazioni

Passo 16. Quando premi il pulsante ‘Installa’ nella pagina sopra, l’installazione di Joomla dovrebbe iniziare come mostrato di seguito:

Joomla si sta installando ora

Passo 17. Quando l’installazione è completa, vedrai la pagina sottostante. Ti verrà chiesto di rimuovere la cartella di installazione per motivi di sicurezza. Clicca semplicemente sul pulsante ‘Rimuovi la cartella “installazione”’ per rimuovere la cartella.

Joomla è installato ora

Conclusione

In questa guida, abbiamo dimostrato con successo i passaggi per installare il CMS Joomla su un sistema Ubuntu 20.04. Se desideri esplorare ulteriori funzionalità del CMS Joomla, prova a costruire un sito web o un blog e sperimenta le sue ampie funzionalità con i plugin disponibili.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.