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 update

Installa 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

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 ‘apache2abilitato, 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

check apache

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

setup firewall

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

install mariadb

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

check 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_installation

Ti 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 -y

Immagine

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

install apt tools

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

install php 7.4

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

Cambia 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 = 5000

Salva 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 apache2

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

phpinfo

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

Estrai 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-ps

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

prestashop checker

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.

php configurations and settings

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 -p

Successivamente, 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

check user privileges

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 -y

Sposta 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.zip

Estrai 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/prestashop

Ora 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/prestashop

Configurazione 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

enable apache modules

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

Aggiungi 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

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.