Installazione Prestashop · 8 min read · Oct 16, 2025
Come installare Prestashop su Ubuntu 22.04

Prestashop è una soluzione di e-commerce gratuita e open-source scritta in PHP. Ti consente di ospitare autonomamente e creare negozi online e far crescere la tua attività online. Prestashop è una soluzione di e-commerce completamente personalizzabile e ricca di funzionalità per costruire siti web eCommerce completi. Nel frattempo, Prestashop è utilizzato da oltre 250.000 negozi online in tutto il mondo ed è disponibile in 65 lingue.
In questo tutorial, spiegheremo come installare una soluzione eCommerce open-source - Prestashop utilizzando il LAMP Stack (Linux, Apache, MySQL/MariaDB e PHP) sul server Ubuntu 22.04. Questo tutorial include anche le configurazioni di base del LAMP Stack per le applicazioni web PHP.
Requisiti
Ecco cosa ti serve per completare questo tutorial:
- Un server Ubuntu 22.04 - Questo tutorial utilizza un server ubuntu con il nome host ‘server-ubuntu’ e l’indirizzo IP è ‘192.168.5.100’.
- Un utente non root con privilegi amministrativi di root.
- Un nome di dominio puntato all’indirizzo IP del server Ubuntu.
Installazione del server web Apache
Nel passaggio successivo, installerai il server web Apache sul tuo sistema Ubuntu. L’eCommerce di Prestashop richiede almeno il server web Apache v2.2. Per questa installazione, installerai Apache v2.4, che è disponibile per impostazione predefinita nei repository di Ubuntu.
Consigliamo sempre di aggiornare e rinfrescare i tuoi repository prima di installare qualsiasi pacchetto. Quindi, esegui il comando apt per aggiornare i repository di Ubuntu.
sudo apt updateInstalla il server web Apache utilizzando il seguente comando apt. Quando ti viene chiesto di confermare l’installazione, inserisci Y per accettare e premi ENTER.
sudo apt install apache2
Una volta installato il server web Apache, devi controllare e verificare il servizio ‘apache2‘ e assicurarti che sia in esecuzione. Puoi utilizzare il seguente comando systemctl per controllare e verificare il servizio ‘apache2‘.
Riceverai un output riguardo al servizio ‘apache2‘ abilitato, il che significa che verrà eseguito automaticamente all’avvio del sistema. E lo stato attuale del servizio ‘apache2‘ è in esecuzione.
sudo systemctl is-enabled apache2
sudo systemctl status apache2
Infine, devi anche aggiungere le porte HTTP e HTTPS al firewall UFW. Usa il seguente comando ufw per aggiungere la regola personalizzata ‘Apache Full‘ al firewall UFW. Quindi, verifica l’elenco delle regole UFW abilitate.
Riceverai un output che la regola ‘Apache Full‘ è stata aggiunta al firewall UFW.
sudo ufw allow "Apache Full"
sudo ufw status
Installazione del server di database MariaDB
Poiché Prestashop supporta solo il database MySQL/MariaDB, installerai ora questo server di database sulla tua macchina Ubuntu. In questo esempio, installerai e utilizzerai MariaDB come database per la tua installazione di Prestashop.
Usa il seguente comando apt per installare il server di database MariaDB. Inserisci Y quando ti viene chiesto di confermare l’installazione, quindi premi ENTER.
sudo apt install mariadb-server
Dopo che il server MariaDB è stato installato, controlla e verifica il servizio ‘mariadb‘ utilizzando il seguente comando systemctl. Dovresti ricevere un output che il servizio ‘mariadb‘ è abilitato, il che significa che verrà eseguito automaticamente all’avvio del sistema. E lo stato del servizio ‘mariadb‘ è ‘in esecuzione‘.
sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
Infine, dovrai anche mettere in sicurezza il deployment di MariaDB. Puoi farlo tramite il comando da riga di comando ‘mysql_secure_installation‘ fornito dai pacchetti del server MariaDB.
Esegui il seguente ‘mysql_secure_installation‘ per iniziare a configurare e mettere in sicurezza il tuo deployment del server MariaDB.
sudo mysql_secure_installationTi verrà chiesto di rispondere alle seguenti domande riguardo al deployment del server MariaDB:
- Passare all’autenticazione unix_socket?. Inserisci n e premi ENTER. L’utente root predefinito di MariaDB è già protetto. Facoltativamente, puoi anche abilitarlo digitando y per sì.
- Cambiare la password di root?. Inserisci y per confermare e impostare la tua nuova password di root di MariaDB.
- Rimuovere l’utente anonimo?. Inserisci y per confermare.
- Negare l’accesso remoto a root? Inserisci y per confermare. Solo le connessioni locali saranno consentite se stai utilizzando l’utente root di MariaDB.
- Rimuovere il database di test e l’accesso ad esso?. Inserisci y per confermare e rimuovere il database predefinito ‘test‘.
- Infine, inserisci y di nuovo per r icaricare tutti i privilegi delle tabelle sul tuo server MariaDB e applicare le nuove modifiche.
Installazione di PHP
Per l’ultima versione dell’installazione di Prestashop, è consigliato utilizzare almeno PHP v7.1. In questa demo, utilizzerai PHP 7.4 per il Prestashop, e puoi installare PHP 7.4 sul sistema Ubuntu 22.04 più recente tramite un repository di terze parti.
Prima di installare PHP, esegui il seguente comando apt per installare i pacchetti di base delle dipendenze per la gestione dei repository.
sudo apt install software-properties-common apt-transport-https -yImmagine
Ora aggiungi il repository PHP 7.4 PPA al tuo sistema Ubuntu tramite il comando ‘add-apt-repository’ qui sotto. Inoltre, il seguente comando aggiornerà e rinfrescherà automaticamente i tuoi repository di Ubuntu.
sudo add-apt-repository ppa:ondrej/php -y
Successivamente, usa il seguente comando apt per installare i pacchetti PHP con alcune estensioni per il Prestashop. Quando ti viene chiesto di confermare l’installazione, inserisci Y per accettare e premi ENTER.
sudo apt install php7.4 php7.4-curl php7.4-xmlrpc php7.4-soap php7.4-intl php7.4-zip php7.4-cli php7.4-mysql php7.4-common php7.4-opcache php7.4-memcached php7.4-bcmath php7.4-gd php7.4-mbstring php7.4-xml php7.4-gmp php7.4-imagick
Dopo che PHP è stato installato, apri il file di configurazione PHP ‘/etc/php/7.4/apache2/php.ini‘ utilizzando il tuo editor di testo. In questo esempio, utilizzeremo nano.
sudo nano /etc/php/7.4/apache2/php.iniCambia i dettagli delle configurazioni PHP come segue. Assicurati di cambiare l’opzione ‘date.timezone‘ e le opzioni ‘memory_limit‘ con il tuo attuale ambiente server.
date.timezone = Europe/Paris
max_execution_time = 130
memory_limit = 256M
allow_url_fopen = On
allow_url_include = Off
post_max_size = 128M
upload_max_filesize = 128M
max_input_vars = 5000Salva le tue modifiche e chiudi il file quando hai finito.
Successivamente, esegui il seguente comando systemctl per riavviare il servizio ‘apache2‘. Inoltre, questo applicherà eventuali modifiche al file di configurazione PHP ‘php.ini‘.
sudo systemctl restart apache2Ora il server web Apache e PHP dovrebbero essere in esecuzione. Puoi verificare ciò creando il file phpinfo e testandolo tramite il browser web.
Esegui il seguente comando per creare un nuovo file phpinfo ‘/var/www/html/info.php‘. Questo file dovrebbe ora essere accessibile tramite il percorso URL ‘/info.php‘.
cat <
EOF Apri il browser web e accedi al file phpinfo tramite l’indirizzo IP del tuo server seguito dal percorso del file ‘/info.php’ (http://192.168.5.100/info.php). Dovresti ottenere una pagina con informazioni dettagliate sulla tua installazione di PHP.

Installazione del controllore di sistema Prestashop
Prima di installare Prestashop, installiamo il controllore Prestashop sul tuo attuale server. Questo è lo script PHP che controlla il tuo ambiente server per l’installazione di Prestashop.
Esegui il seguente comando per scaricare lo script del controllore Prestashop nella directory ‘/var/www/html‘.
cd /var/www/html/
wget https://github.com/PrestaShop/php-ps-info/archive/refs/tags/v1.1.tar.gzEstrai il sorgente del controllore Prestashop e rinomina la directory in ‘check-ps‘.
tar -xzvf v1.1.tar.gz
mv php-ps-info-1.1 check-psTorna al browser web e visita il tuo indirizzo IP del server seguito dal percorso URL ‘check-ps‘ (i.e: http://192.168.5.100/check-ps/phppsinfo.php).
Accedi con l’utente e la password predefiniti ‘prestashop‘.

Ora assicurati che tutte le tue configurazioni del LAMP Stack siano soddisfatte con i requisiti di Prestashop.
Se alcune impostazioni mancano, puoi modificare il file di configurazione PHP ‘/etc/php/8.1/apache2/php.ini‘. Inoltre, puoi installare estensioni PHP se manca un’estensione.

Creazione del database e dell’utente MariaDB
Prima di iniziare a installare Prestashop, dovrai creare un nuovo database e un utente MariaDB.
Esegui il seguente comando ‘mysql’ per accedere alla shell di MariaDB come utente MariaDB ‘root‘. Quando ti viene chiesto di inserire una password, inserisci la tua password o puoi semplicemente premere ENTER.
sudo mysql -u root -pSuccessivamente, esegui le seguenti query per creare un nuovo database e un utente per Prestashop. In questo esempio, il database per Prestashop sarà ‘prestashopdb‘ con l’utente MariaDB ‘prestashop‘. Puoi cambiare la password qui con una password forte.
CREATE DATABASE prestashopdb;
GRANT ALL PRIVILEGES ON prestashopdb.* TO 'prestashop'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;Ora esegui le seguenti query per verificare i privilegi per l’utente MariaDB ‘prestashop@localhost‘. Quindi, disconnettiti dalla shell di MariaDB. Dovresti ricevere informazioni riguardo all’utente ‘prestashop@localhost‘ che ha privilegi per il database ‘prestashopdb‘.
SHOW GRANTS FOR prestashop@localhost;
quit
Download del codice sorgente di Prestashop
Dopo aver creato il database e l’utente MariaDB, scaricherai il codice sorgente di Prestashop e imposterai i permessi e la proprietà corretti della directory di installazione di prestashop.
Ora esegui il comando apt qui sotto per installare il pacchetto ‘unzip‘. Questo sarà utilizzato per estrarre il codice sorgente di Prestashop.
sudo apt install unzip -ySposta la directory di lavoro in ‘/var/www/‘ e scarica il codice sorgente di Prestashop utilizzando il comando wget qui sotto.
cd /var/www/
wget https://download.prestashop.com/download/releases/prestashop_1.7.8.7.zipEstrai il codice sorgente di Prestashop nella nuova directory ‘/var/www/prestashop‘ tramite il comando ‘unzip‘ qui sotto.
unzip prestashop_1.7.8.7.zip -d /var/www/prestashopOra cambia la proprietà della directory di installazione di Prestashop ‘/var/www/prestashop‘ e cambia i suoi permessi. La proprietà dovrebbe essere l’utente ‘www-data‘ e il permesso è ‘u+rw‘ (il proprietario/utente può scrivere nella directory).
chown -R www-data:www-data /var/www/prestashop
chmod u+rw /var/www/prestashopConfigurazione dell’host virtuale Apache
Tutte le tue dipendenze e configurazioni sono pronte, e il codice sorgente di Prestashop è stato scaricato. Ora imposterai l’host virtuale Apache per la tua installazione di Prestashop.
Prima di iniziare, assicurati di avere il nome di dominio puntato all’indirizzo IP del tuo server Ubuntu e i certificati SSL generati. Inoltre, devi abilitare alcuni dei moduli Apache2 per il tuo Prestashop.
Usa il seguente comando per abilitare i moduli Apache2.
sudo a2enmod ssl rewrite headers
Crea una nuova configurazione dell’host virtuale per Prestashop ‘prestashop.conf‘ utilizzando il seguente comando. Tutti i file di host virtuale Apache2 devono trovarsi nella directory ‘/etc/apache2/sites-available/‘.
sudo nano /etc/apache2/sites-available/prestashop.confAggiungi le seguenti configurazioni dell’host virtuale per il prestashop. Assicurati di cambiare il nome di dominio e il percorso dei certificati SSL.
ServerName howtoforge.local
Redirect permanent / https://howtoforge.local/
ServerAdmin [email protected]
DocumentRoot /var/www/prestashop
ServerName howtoforge.local
Protocols h2 http/1.1
SSLEngine On
SSLCertificateFile /etc/letsencrypt/live/howtoforge.local/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/howtoforge.local/privkey.pem
Options +FollowSymlinks
AllowOverride All
Require all granted
ErrorLog /var/log/apache2/prestashop_error.log
CustomLog /var/log/apache2/prestashop_access.log combined
Salva il file di configurazione quando hai finito e chiudi il file.
Successivamente, esegui il seguente comando per abilitare il file dell’host virtuale ‘prestashop.conf‘. Quindi, verifica le tue configurazioni.
Dovresti ricevere un messaggio di output come
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.