Magento Installation · 9 min read · Oct 20, 2025

Come installare Magento 2 con Nginx e SSL Let's Encrypt su Ubuntu 20.04 LTS

Magento è un software di e-commerce open source ampiamente utilizzato e un sistema di gestione dei contenuti per siti web di e-commerce basato sul PHP Zend Framework. Utilizza MySQL o MariaDB come backend del database. Lo sviluppo di Magento è iniziato nel 2008 da Varien.

In questo tutorial, ti mostreremo passo dopo passo come installare Magento 2 sull’ultima versione di Ubuntu 20.04. Installeremo Magento sotto lo stack LEMP, il server web Nginx, PHP-FPM 7.3 e il server MariaDB.

Requisiti

Per questo tutorial, installeremo Magento 2 sul sistema Ubuntu 20.04 con 2 GB di RAM, 50 GB di spazio libero su disco e 2 CPU.

Cosa faremo?

  • Installare il server web Nginx
  • Installare e configurare PHP-FPM 7.3
  • Installare e configurare il server MySQL
  • Installare PHP Composer
  • Scaricare e installare Magento
  • Generare SSL Let’s Encrypt
  • Configurare il Virtualhost Nginx per Magento
  • Post-installazione di Magento

Passo 1 - Installare il server web Nginx

Per prima cosa, installeremo il server web Nginx sul sistema Ubuntu 20.04.

Installa Nginx utilizzando il comando apt qui sotto.

sudo apt install nginx

Una volta completata l’installazione, avvia il servizio Nginx e aggiungilo all’avvio del sistema.

systemctl start nginx  
systemctl enable nginx

Dopo di che, controlla lo stato del servizio Nginx utilizzando il seguente comando.

systemctl status nginx

Il server web Nginx è attivo e funzionante sul server Ubuntu 20.04.

Installa Nginx

Successivamente, apriremo le porte HTTP e HTTPS sul nostro sistema Ubuntu.

Esegui il comando ufw qui sotto.

for svc in ssh http https  
do  
ufw allow $svc  
done

Di conseguenza, i servizi SSH, HTTP e HTTPS sono stati aggiunti alla regola del firewall ufw.

Ora esegui il comando per abilitare il firewall ufw utilizzando il seguente comando.

ufw enable

Digita ‘y’ e premi Invio, e hai abilitato il firewall ufw.

Passo 2 - Installare e configurare PHP-FPM 7.3

Dopo aver installato il server web Nginx, installeremo PHP-FPM sul nostro server Ubuntu 20.04.

Per impostazione predefinita, Ubuntu 20.04 viene fornito con la versione più recente di PHP/PHP-FPM 7.4. Ma per ora, Magento funziona solo con PHP/PHP-FPM 7.3. E in questo passo, installeremo PHP-FPM 7.3 dal repository PPA.

Prima di andare oltre, installa il pacchetto ‘software-properties-common’ e aggiungi il repository PPA per PHP 7.3 utilizzando il seguente comando.

sudo apt install software-properties-common  
sudo add-apt-repository ppa:ondrej/php

Il ‘add-apt-repository’ aggiornerà automaticamente tutti i repository sul sistema.

Ora installa i pacchetti PHP-FPM 7.3 dal repository PPA utilizzando il comando apt qui sotto.

sudo apt install php7.3-fpm php7.3-common php7.3-curl php7.3-cli php7.3-mysql php7.3-gd php7.3-xml php7.3-json php7.3-intl php-pear php7.3-dev php7.3-common php7.3-mbstring php7.3-zip php7.3-soap php7.3-bcmath php7.3-opcache -y

E l’installazione di PHP-FPM 7.3 è stata completata.

Dopo di che, vai nella directory ‘/etc/php/7.3’ ed edita la configurazione ‘php.ini’ per PHP-FPM.

cd /etc/php/7.3/  
vim fpm/php.ini

Decommenta e modifica la configurazione come segue.

date.timezone = Asia/Singapore  
memory_limit = 1G  
max_execution_time = 1800  
zlib.output_compression = On  
cgi.fix_pathinfo = 0  
  
opcache.enable=1   
opcache.save_comments = 1

Salva e chiudi.

Successivamente, avvia il servizio PHP-FPM e aggiungilo all’avvio del sistema.

systemctl start php7.3-fpm  
systemctl enable php7.3-fpm

Installa e configura PHP-FPM 7.3

Il servizio PHP-FPM è attivo e funzionante, controllalo utilizzando il comando qui sotto.

ss -xa | grep php  
systemctl status php7.3-fpm

Di conseguenza, PHP-FPM è attivo e funzionante sul server Ubuntu 20.04, sta funzionando sotto il file sock ‘/run/php/php7.3-fpm.sock’.

Controlla il servizio PHP-FPM

Passo 3 - Installare e configurare il server MariaDB

In questo passo, installeremo il server di database MariaDB, imposteremo la password di root predefinita per MariaDB e creeremo un nuovo database e utente per Magento.

Installa i pacchetti del server MariaDB su Ubuntu 20.04 utilizzando il comando apt qui sotto.

sudo apt install mariadb-server

Una volta completata l’installazione, avvia il servizio MariaDB e aggiungilo all’avvio del sistema.

systemctl start mariadb  
systemctl enable mariadb

Il servizio MariaDB è attivo e funzionante.

Successivamente, imposteremo la password di root di MariaDB utilizzando l’utilità ‘mysql_secure_installation’.

Esegui il comando ‘mysql_secure_installation’ qui sotto.

mysql_secure_installation

Digita la tua password forte per l’utente root di MariaDB e digita ‘Y’ per tutte le configurazioni.

Impostare una password di root? [Y/n] Y  
Rimuovere gli utenti anonimi? [Y/n] Y  
Negare l'accesso remoto all'utente root? [Y/n] Y  
Rimuovere il database di test e l'accesso ad esso? [Y/n] Y  
Ricaricare le tabelle di autorizzazione ora? [Y/n] Y

Di conseguenza, la password di root di MariaDB è stata configurata.

Imposta la password di root di MariaDB

Successivamente, creeremo un nuovo database e utente per l’installazione di Magento.

Accedi alla shell di MariaDB/MySQL utilizzando il comando mysql qui sotto.

mysql -u root -p

Ora crea un nuovo database per la nostra installazione di Magento. Crea il database ‘magentodb’ e l’utente ‘magentouser’ con la password ‘magentodbpass’.

Esegui le query MySQL qui sotto.

create database magentodb;  
create user magentouser@'localhost' identified by 'magentopassdb';  
grant all privileges on magentodb.* to magentouser@'localhost';  
flush privileges;

Ora digita ‘exit’ per disconnetterti dalla shell MySQL.

Crea database per Magento

Di conseguenza, il nuovo database e utente per l’installazione di Magento è stato completato.

Passo 4 - Installare Composer

Composer è un gestore di dipendenze per PHP. È un gestore di pacchetti a livello di applicazione per PHP che ti consente di scaricare dipendenze e librerie PHP aggiuntive per il tuo progetto PHP.

In questo passo, installeremo PHP Composer dal repository di Ubuntu.

Installa Composer utilizzando il comando apt qui sotto.

sudo apt install composer -y

Una volta completata l’installazione, controlla la versione di composer qui sotto.

composer --version

Di seguito è riportata la risposta che riceverai.

Composer 1.10.1 2020-03-13 20:34:27

Come puoi vedere, Composer 1.10 è stato installato sul server Ubuntu 20.04.

Passo 5 - Scaricare e installare Magento 2

In questo passo, scaricheremo e installeremo Magento 2 e tutti i pacchetti PHP necessari utilizzando Composer.

Per prima cosa, vai nella directory ‘/var/www/‘ e scarica il codice sorgente di Magento 2.3.5 CE (Community Edition) utilizzando il comando wget qui sotto.

cd /var/www/  
wget -q https://github.com/magento/magento2/archive/2.3.5.tar.gz

Una volta completato, estrai il codice sorgente di Magento e rinomina la directory estratta in ‘magento2’.

tar -xf 2.3.5.tar.gz  
mv magento2-*/ magento2/

Successivamente, vai nella directory di installazione di Magento ‘/var/www/magento2’ e installa tutte le dipendenze dei pacchetti PHP per Magento utilizzando il comando Composer qui sotto.

cd /var/www/magento2/  
composer install

Scarica e installa Magento 2

Una volta completata l’installazione, correggi la proprietà della directory di installazione di Magento 2 all’utente ‘www-data’.

chown -R www-data:www-data /var/www/magento2

Di conseguenza, l’installazione di Magento 2 e tutte le dipendenze dei pacchetti sono state completate.

Passo 6 - Generare SSL Let’s Encrypt

Per questo tutorial, proteggeremo l’installazione di Magento 2 utilizzando SSL Let’s Encrypt. E in questo passo, genereremo SSL Let’s Encrypt utilizzando il comando certbot. Assicurati anche che il tuo nome di dominio sia risolto all’indirizzo IP del server.

Installa lo strumento certbot utilizzando il comando apt qui sotto.

sudo apt install certbot

Una volta completata l’installazione, ferma il servizio Nginx.

systemctl stop nginx  
certbot certonly --standalone --agree-tos --no-eff-email --email [email protected] -d magento.hakase-labs.io

Una volta completato, riceverai i tuoi certificati SSL nella directory ‘/etc/letsencrypt/live/magento.your-domain.com’.

Di conseguenza, SSL Let’s Encrypt per l’installazione di Magento 2 è stato generato.

Passo 7 - Configurare il Virtualhost Nginx per Magento 2

In questo passo, aggiungeremo una nuova configurazione di virtualhost Nginx per Magento 2.

Vai nella directory ‘/etc/nginx/sites-available/‘ e crea una nuova configurazione ‘magento’ utilizzando l’editor vim.

cd /etc/nginx/sites-available/  
vim magento

Incolla la seguente configurazione al suo interno.

upstream fastcgi_backend {  
        server  unix:/run/php/php7.3-fpm.sock;  
}  
  
server {  
    listen 80;  
    listen [::]:80;  
    server_name magento.hakase-labs.io;  
    return 301 https://$server_name$request_uri;  
}  
  
server {  
  
        listen 443 ssl http2;  
        server_name magento.hakase-labs.io;  
  
        ssl_certificate /etc/letsencrypt/live/magento.hakase-labs.io/fullchain.pem;  
        ssl_certificate_key /etc/letsencrypt/live/magento.hakase-labs.io/privkey.pem;  
  
        set $MAGE_ROOT /var/www/magento2;  
        set $MAGE_MODE developer;  
        include /var/www/magento2/nginx.conf.sample;  
}

Salva e chiudi.

Successivamente, attiva il virtualhost Nginx di Magento e testa la configurazione di nginx, assicurandoti che non ci siano errori.

ln -s /etc/nginx/sites-available/magento /etc/nginx/sites-enabled/  
ginx -t

Ora riavvia il servizio Nginx utilizzando il seguente comando.

systemctl restart nginx

Di conseguenza, la configurazione del virtual host Nginx per Magento 2 è stata creata e abilitata.

Configura il virtualhost Nginx per Magento

Passo 8 - Post-installazione di Magento

Apri il tuo browser web e digita il nome di dominio della tua installazione di Magento nella barra degli indirizzi.

https://magento.hakase-labs.io/

Ora verrai reindirizzato a una connessione sicura HTTPS e riceverai la pagina di benvenuto di Magento e i Termini di servizio.

Installa Magento 2

Clicca sul pulsante ‘Accetta e configura Magento‘ per continuare.

Nella pagina ‘Controllo di prontezza’, assicurati che tutti i requisiti siano verdi e clicca sul pulsante ‘Avanti‘.

Prontezza dei requisiti di sistema

Inserisci i dettagli del database MariaDB e l’utente che abbiamo creato sopra e clicca su ‘Avanti‘.

Configura database

Per la ‘Configurazione web’, cambia tutti i protocolli HTTP in HTTPS e assicurati di cambiare l’ ‘Indirizzo Admin di Magento’.

Configura HTTPS Magento

Ora clicca su ‘Opzioni avanzate’ e seleziona tutte le opzioni HTTPS, quindi deseleziona l’opzione ‘Riscritture Apache’ e clicca di nuovo sul pulsante ‘Avanti‘.

Successivamente, nella configurazione ‘Personalizza il tuo negozio’ di Magento, lasciala come predefinita e clicca sul pulsante ‘Avanti‘.

Personalizzazione del negozio Magento

Ora inserisci i dettagli dell’utente admin, email e password. Quindi clicca sul pulsante Avanti.

Configurazione utente Magento

Clicca sul pulsante ‘Installa ora’ per installare il tuo negozio Magento 2.

Installa Magento

Ora assicurati che l’installazione non abbia errori.

Installa Magento

Una volta completata l’installazione, riceverai la pagina ‘Successo‘ come di seguito.

L'installazione di Magento è completata

Clicca su ‘Lancia Magento Admin‘ per accedere al tuo pannello di controllo Magento Admin.

Accesso admin Magento

Ora digita il tuo utente admin di Magento e la password, quindi clicca su ‘Accedi’ e otterrai il pannello di controllo di Magento Admin come di seguito.

Pannello di controllo admin Magento

Per la pagina indice predefinita di Magento, apri una nuova scheda e digita il tuo nome di dominio nella barra degli indirizzi.

Di seguito è riportata la pagina indice predefinita di Magento.

Indice Magento

Di conseguenza, l’installazione di Magento 2 è stata completata.

Successivamente, torna alla shell del server e configureremo il Cron di Magento e rimuoveremo i permessi di scrittura di alcune directory di installazione di Magento.

Per configurare il cron di Magento, esegui il comando qui sotto.

cd /var/www/magento2  
sudo -u www-data php bin/magento cron:install --force

Il cron di Magento verrà eseguito sotto l’utente ‘www-data’, controllalo utilizzando il seguente comando.

crontab -u www-data -l

Di conseguenza, il cron di Magento è stato aggiunto al sistema.

Configura cron di Magento e rimuovi permessi di scrittura

Successivamente, dobbiamo rimuovere il permesso di scrittura della directory ‘/var/www/magento2/app/etc’.

Esegui il comando chmod qui sotto.

chmod u-w /var/www/magento2/app/etc

E infine, l’installazione di Magento 2 con il server web Nginx, il server MariaDB, PHP-FPM 7.3 sull’ultima versione di Ubuntu 20.04 è stata completata con successo.

Riferimenti

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.