Magento Installazione · 6 min read · Oct 19, 2025
Come installare Magento con Nginx su Ubuntu 15.10
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-FPM e MariaDB come database. Userò Ubuntu 15.10 (Wily Werewolf) come base per l’installazione. Se non hai ancora una configurazione di server minima, ti prego di vedere questo tutorial per ottenere una corretta configurazione di base.
Requisiti:
- Ubuntu 15.10 - 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 updateQuindi installa Nginx:
apt-get install nginx -yVerifica che Nginx sia stato installato correttamente controllando la porta:
netstat -plntu | grep 80Passo 2 - Installare e configurare PHP-FPM
In questo passo installeremo PHP 5.6 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 php5-fpm php5-mhash php5-mcrypt php5-curl php5-cli php5-mysql php5-gd php5-xsl php5-json php5-intl php-pear php5-dev php5-common php-soap libcurl3 curl -yDobbiamo abilitare manualmente l’estensione php5-mcrypt creando un symlink nella directory conf.d.
cd /etc/php5/fpm/conf.d
sudo ln -s ../../mods-available/mcrypt.ini
cd /etc/php5/cli/conf.d
sudo ln -s ../../mods-available/mcrypt.iniOra modifica i file php.ini per fpm e cli.
vim /etc/php5/fpm/php.ini
vim /etc/php5/cli/php.inie 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 = OnSalva e esci.
Riavvia il servizio PHP-FPM per applicare le modifiche alla configurazione:
systemctl restart php5-fpmPasso 3 - Installare e configurare MariaDB
Userò MariaDB invece di MySQL qui. Installa MariaDB con il comando apt:
apt-get install mariadb-server mariadb-client -yImposta la password dell’utente root di MariaDB con questo comando:
mysqladmin -u root password mypasswordQuindi connettiti alla shell di MySQL (la shell di MariaDB si avvia con il comando MySQL) con la tua password 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 -pNella 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
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.
Installa php composer
Vai nella directory radice, scarica il file di installazione del composer con curl ed eseguilo per installare composer.
cd ~/
curl -sS https://getcomposer.org/installer | phpSposta 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/composerOra 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, quindi estrai il file tar.gz scaricato:
cd /var/www/
wget https://github.com/magento/magento2/archive/2.0.0.tar.gz
tar -xzvf 2.0.0.tar-gz
mv magento2-2.0.0/ magento2/Fatto.
- Configura la chiave di Magento
Registrati su repo.magento.com. Questo account è necessario per utilizzare Magento e il negozio composer di Magento. Una volta registrato, vai alla scheda ‘ Il mio account > Sviluppatore > Chiavi sicure ‘, quindi genera le tue chiavi.

- Configura il token di Github
Assicurati di esserti registrato su github.com. Genera il token di accesso GitHub facendo clic sul tuo profilo in alto, vai su ‘ Impostazioni > Token di accesso personale ‘ e fai clic su ‘Genera nuovo token’.

- Installa il componente 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 -vTi verrà chiesto di autenticazione di Magento, usa la chiave pubblica come nome utente e la chiave privata per la password.
Quindi ti verrà chiesto il token di GitHub, incollalo e premi ‘invio’ per continuare con il componente di terze parti.
- Configura il Virtualhost di Nginx
Magento offre una configurazione di virtual host Nginx 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 magentoIncolla la configurazione qui sotto:
upstream fastcgi_backend {
server unix:/var/run/php5-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 e 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-databasebackend-frontname = la pagina admin per il nostro sito Magento, usiamo ‘ adminlogin ‘.
Key = le nostre chiavi Magento, possiamo generarla o trovarla casualmente su http://randomkeygen.com/ ecc.
Base-url = assicurati che sia lo stesso della configurazione del virtual host.

Alla fine della procedura di installazione dovresti vedere queste righe:
[SUCCESS]: Installazione di Magento completata.
[SUCCESS]: URI Admin di Magento: /adminloginPrima di testare l’installazione di Magento, assicurati che il proprietario della directory web sia ‘ www-data ‘, quindi riavvia Nginx.
cd /var/www/magento2/
chown -R www-data .systemctl restart nginxOra apri il dominio di Magento nel tuo browser: Nel mio caso, il nome è: www.newmagento.com.

Prova a accedere al pannello di amministrazione di Magento: www.newmagento.com/adminlogin

Nota :
Se ricevi un errore riguardo all’indicizzatore di Magento e al cronjob, puoi risolverlo aggiungendo il seguente cronjob al tuo server:
crontab -u www-data -eAggiungi le seguenti righe:
*/1 * * * * php -c /etc/php5/cli/php.ini /var/www/magento2/bin/magento cron:run
*/1 * * * * php -c /etc/php5/cli/php.ini /var/www/magento2/update/cron.php
*/1 * * * * php -c /etc/php5/cli/php.ini /var/www/magento2/bin/magento setup:cron:run Salva e esci.
Magento 2 con Nginx e PHP-FPM su Ubuntu 15.10 è 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 Nginx o Apache web server. 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.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.