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 nginxUna volta completata l’installazione, avvia il servizio Nginx e aggiungilo all’avvio del sistema.
systemctl start nginx
systemctl enable nginxDopo di che, controlla lo stato del servizio Nginx utilizzando il seguente comando.
systemctl status nginxIl server web Nginx è attivo e funzionante sul server Ubuntu 20.04.

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
doneDi 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 enableDigita ‘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/phpIl ‘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 -yE 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.iniDecommenta 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 = 1Salva e chiudi.
Successivamente, avvia il servizio PHP-FPM e aggiungilo all’avvio del sistema.
systemctl start php7.3-fpm
systemctl enable php7.3-fpm
Il servizio PHP-FPM è attivo e funzionante, controllalo utilizzando il comando qui sotto.
ss -xa | grep php
systemctl status php7.3-fpmDi conseguenza, PHP-FPM è attivo e funzionante sul server Ubuntu 20.04, sta funzionando sotto il file sock ‘/run/php/php7.3-fpm.sock’.

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-serverUna volta completata l’installazione, avvia il servizio MariaDB e aggiungilo all’avvio del sistema.
systemctl start mariadb
systemctl enable mariadbIl 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_installationDigita 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] YDi conseguenza, la password di root di MariaDB è stata configurata.

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

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 -yUna volta completata l’installazione, controlla la versione di composer qui sotto.
composer --versionDi seguito è riportata la risposta che riceverai.
Composer 1.10.1 2020-03-13 20:34:27Come 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.gzUna 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
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/magento2Di 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 certbotUna 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.ioUna 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 magentoIncolla 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 -tOra riavvia il servizio Nginx utilizzando il seguente comando.
systemctl restart nginxDi conseguenza, la configurazione del virtual host Nginx per Magento 2 è stata creata e abilitata.

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.

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

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

Per la ‘Configurazione web’, cambia tutti i protocolli HTTP in HTTPS e assicurati di cambiare l’ ‘Indirizzo Admin di 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‘.

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

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

Ora assicurati che l’installazione non abbia errori.

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

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

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.

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.

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 --forceIl cron di Magento verrà eseguito sotto l’utente ‘www-data’, controllalo utilizzando il seguente comando.
crontab -u www-data -lDi conseguenza, il cron di Magento è stato aggiunto al sistema.

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