Installazione Magento · 6 min read · Oct 19, 2025

Come installare Magento con Nginx su Ubuntu 16.04

Magento è un software di e-commerce open source 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 mostrerò come installare Magento 2 con Nginx, PHP 7.0 in modalità FPM e MariaDB come database. Userò Ubuntu 16.04 (Xenial Xerus) come sistema operativo del server. Se non hai ancora una configurazione minima del server, ti prego di vedere questo tutorial per ottenere una configurazione di base adeguata.

Requisiti:

  • Ubuntu 16.04 - 64 bit.
  • Privilegi di root.

Passo 1 - Installare Nginx

Accedi al tuo server Ubuntu con il tuo account root (ad es. tramite SSH) e aggiorna il repository.

sudo su  
apt-get update

Poi installa Nginx:

apt-get install nginx -y

Verifica che nginx sia stato installato correttamente controllando la porta:

netstat -plntu | grep 80

Passo 2 - Installare e configurare PHP-FPM

In questo passo installeremo PHP 7 in modalità PHP-FPM. Inoltre installeremo le seguenti estensioni PHP richieste da Magento.

  • php-gd
  • php-mhash
  • php-mcrypt
  • php-xsl
  • php-pear
  • php-soap

Installa i pacchetti con il comando apt qui sotto:

apt-get install php7.0-fpm php7.0-mcrypt php7.0-curl php7.0-cli php7.0-mysql php7.0-gd php7.0-xsl php7.0-json php7.0-intl php-pear php7.0-dev php7.0-common php7.0-mbstring php7.0-zip php-soap libcurl3 curl -y

Ora modifica i file php.ini per fpm e cli.

vim /etc/php/7.0/fpm/php.ini  
vim /etc/php/7.0/cli/php.ini

e aumenta il limite di memoria e il tempo di esecuzione di PHP e attiva la compressione zlib aggiungendo le seguenti righe alla fine dei file:

memory_limit = 512M  
max_execution_time = 1800  
zlib.output_compression = On

Salva il file ed esci dall’editor.

Riavvia il servizio PHP-FPM per applicare le modifiche alla configurazione:

systemctl restart php7.0-fpm

Passo 3 - Installare e configurare MariaDB

Userò MariaDB invece di MySQL qui. Installa MariaDB con il comando apt:

apt-get install mariadb-server mariadb-client -y

Imposta la password dell’utente root di MariaDB con questo comando:

mysqladmin -u root password mypassword
mysql_secure_installation  

Impostare la password di root? [Y/n] Y  
Nuova password:  
Reinserire la nuova password: <-- Inserisci la nuova password  
  
Rimuovere gli utenti anonimi? [Y/n] Y  
 ... Successo!  
  
Disabilitare l'accesso remoto per root? [Y/n] Y  
 ... Successo!  
  
Rimuovere il database di test e l'accesso ad esso? [Y/n] Y  
  
Ricaricare ora le tabelle dei privilegi? [Y/n] Y  
 ... Successo!

Poi connettiti alla shell di MySQL (la shell di MariaDB si avvia con il comando mysql) con la tua password di root, crea un database con il nome ‘magentodb‘ e un utente ‘magentouser‘ con la password ‘magentouser@‘. Si prega di scegliere una password sicura per l’utente ‘magentouser’ sul tuo server e non quella ‘magentouser@‘ che ho usato in questo esempio!

Accedi alla shell di MySQL:

mysql -u root -p

Nella shell di MySQL, esegui questi comandi:

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

Crea il database di magento

Database creato e configurato.

Passo 4 - Installare e configurare Magento 2

Installeremo Magento nella directory ‘/var/www/magento2’. Per l’installazione di Magento, abbiamo bisogno del PHP composer.

- Installare php composer

Vai nella directory radice, scarica il file di installazione di composer con curl ed eseguilo per installare composer.

cd ~/  
curl -sS https://getcomposer.org/installer | php

Sposta il file ‘composer.phar’ nella directory bin del tuo server e rinominalo in composer in modo che possa essere eseguito facilmente:

mv composer.phar /usr/bin/composer

Ora verifica che il comando composer funzioni:

composer -v

- Scarica ed estrai Magento 2

Vai nella directory web ‘/var/www/‘ e scarica Magento dal suo repository Github, poi estrai il file tar.gz scaricato:

cd /var/www/  
wget https://github.com/magento/magento2/archive/2.0.7.tar.gz  
tar -xzvf 2.0.7.tar.gz  
mv magento2-2.0.7/ magento2/

Fatto.

- Configura la chiave di Magento

Registrati su repo.magento.com. Questo account è necessario per utilizzare Magento e il negozio composer di Magento. Quando ti sei registrato, vai alla scheda ‘Il mio account > Sviluppatore > Chiavi sicure‘, quindi genera le tue chiavi.

Configura la chiave di magento

- Installa componenti di terze parti per Magento

Vai nella directory di installazione di Magento 2 ‘/var/www/magento2’ e esegui il comando composer:

cd /var/www/magento2/  
composer install -v

Ti verrà chiesta l’autenticazione di Magento, usa la chiave pubblica come nome utente e la chiave privata per la password.

- Configura il Virtualhost di Nginx

Magento offre una configurazione di virtual host Nginx già pronta, quindi dobbiamo solo includerla nella nostra configurazione.

Vai nella directory del virtual host di Nginx e crea un nuovo file chiamato magento:

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

Incolla la configurazione qui sotto:

upstream fastcgi_backend {  
        server  unix:/run/php/php7.0-fpm.sock;  
}  
  
server {  
  
        listen 80;  
        server_name www.newmagento.com;  
        set $MAGE_ROOT /var/www/magento2;  
        set $MAGE_MODE developer;  
        include /var/www/magento2/nginx.conf.sample;  
}

Sostituisci www.newmagento.com con il nome di dominio del sito web che il tuo negozio utilizzerà.

Salva ed esci.

Ora attiva il virtual host e riavvia Nginx:

ln -s /etc/nginx/sites-available/magento /etc/nginx/sites-enabled/  
systemctl restart nginx

- Installa Magento

Installeremo Magento dalla riga di comando. Nella directory di Magento ‘/var/www/magento2/‘ c’è un file binario con il nome ‘magento’ che viene utilizzato per installare e gestire Magento. Esegui il comando:

bin/magento setup:install --backend-frontname="adminlogin" \  
--key="biY8vdWx4w8KV5Q59380Fejy36l6ssUb" \  
--db-host="localhost" \  
--db-name="magentodb" \  
--db-user="magentouser" \  
--db-password="magentouser@" \  
--language="en_US" \  
--currency="USD" \  
--timezone="America/New_York" \  
--use-rewrites=1 \  
--use-secure=0 \  
--base-url="http://www.newmagento.com" \  
--base-url-secure="https://www.newmagento.com" \  
--admin-user=adminuser \  
--admin-password=admin123@ \  
--admin-email="[email protected]" \  
--admin-firstname=admin \  
--admin-lastname=user \  
--cleanup-database

backend-frontname = la pagina di amministrazione per il nostro sito Magento, usiamo ‘adminlogin‘.
Key = le nostre chiavi di Magento, possiamo generarle o trovarle casualmente su http://randomkeygen.com/.
Base-url = assicurati che sia la stessa configurazione del virtual host.

Alla fine della procedura di installazione dovresti vedere queste righe:

[SUCCESS]: Installazione di Magento completata.  
[SUCCESS]: URI di amministrazione di Magento: /adminlogin

Prima di testare l’installazione di Magento, assicurati che il proprietario della directory web sia ‘www-data‘, quindi riavvia nginx.

cd /var/www/magento2/  
chmod 700 /var/www/magento2/app/etc  
chown -R www-data:www-data .
systemctl restart nginx

Ora apri il dominio di Magento nel tuo browser: Nel mio caso, il nome di dominio è: www.newmagento.com*.

Pagina principale di Magento

Prova a accedere alla dashboard di amministrazione di Magento: www.newmagento.com/adminlogin*

Accesso amministrativo di Magento

Dashboard di amministrazione di Magento

Nota:

Se ricevi un errore riguardante un cronjob dell’indicizzatore di Magento mancante, puoi risolverlo aggiungendo il seguente cronjob al tuo server:

crontab -u www-data -e

Aggiungi le seguenti righe:

* * * * * /usr/bin/php /var/www/magento2/bin/magento cron:run | grep -v "Ran jobs by schedule" >> /var/www/magento2/var/log/magento.cron.log
* * * * * /usr/bin/php /var/www/magento2/update/cron.php >> /var/www/magento2/var/log/update.cron.log
* * * * * /usr/bin/php /var/www/magento2/bin/magento setup:cron:run >> /var/www/magento2/var/log/setup.cron.log

Salva ed esci.

Magento 2 con Nginx e PHP-FPM 7 su Ubuntu 16.04 è ora installato.

Conclusione

Magento è una piattaforma di e-commerce open source basata sul PHP Zend Framework. È un software di e-commerce complesso per aiutarti con la tua attività online. Magento utilizza un’architettura MVC (Model-View-Controller) e MySQL o MariaDB come database. Magento è facile da installare, possiamo installarlo con il server web Nginx o Apache. Magento è diventato uno dei software di e-commerce più popolari su Internet ed è utilizzato da molti siti web di negozi di successo in tutto il mondo.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.