Installazione Prestashop · 10 min read · Oct 19, 2025

Come installare Prestashop con Apache e SSL gratuito di Let's Encrypt su Debian 12

Prestashop è una soluzione e-commerce open-source gratuita scritta in PHP. Ti consente di ospitare e creare negozi online da solo e far crescere la tua attività online. Prestashop è una soluzione e-commerce completamente personalizzabile e ricca di funzionalità che ti consente di creare siti web e-commerce completi. Prestashop è ora utilizzato da oltre 250.000 negozi online in tutto il mondo ed è disponibile in 65 lingue.

In questo tutorial, ti guiderò passo dopo passo attraverso l’installazione di PrestaShop su un server Debian 12. Installerai PrestaShop con il stack LAMP (Apache2, MariaDB e PHP) e poi proteggerai la tua installazione di PrestaShop con certificati SL/TLS tramite Letsencrypt.

Requisiti

Prima di iniziare, assicurati di avere pronto quanto segue:

  • Un server Debian 12.
  • Un utente non root con privilegi di amministratore.
  • Un nome di dominio puntato all’indirizzo IP del server.

Installazione delle dipendenze

PrestaShop è una piattaforma open-source per la creazione di un negozio online scritta in PHP con MariaDB/MySQL come database. Nel passaggio successivo, installerai le dipendenze per PrestaShop, che includono i pacchetti del LAMP Stack (Apache2, MariaDB e PHP) con alcune estensioni PHP aggiuntive. Installerai specificamente PHP 8.1 tramite un repository di terze parti perché l’attuale PrestaShop non supporta ancora PHP 8.2.

Per prima cosa, esegui il seguente comando per aggiungere un repository PHP di terze parti e la chiave GPG al tuo sistema Debian.

sudo curl -sSLo /usr/share/keyrings/deb.sury.org-php.gpg https://packages.sury.org/php/apt.gpg  
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'

Aggiorna e aggiorna l’indice dei pacchetti Debian eseguendo il seguente comando apt.

sudo apt update

Una volta aggiornato il repository, installa le dipendenze per PrestaShop utilizzando il seguente comando. Questo installerà i pacchetti LAMP Stack (Apache2, MariaDB, PHP 8.1), Certbot, plugin Certbot Apache e estensioni PHP aggiuntive richieste da PrestaShop.

sudo apt install apache2 mariadb-server certbot python3-certbot-apache php8.1 php8.1-curl php8.1-xmlrpc php8.1-soap php8.1-intl php8.1-zip php8.1-cli php8.1-mysql php8.1-common php8.1-opcache php8.1-memcached php8.1-bcmath php8.1-gd php8.1-mbstring php8.1-xml php8.1-gmp php8.1-imagick unzip

Digita y per procedere con l’installazione.

install deps

Dopo che le dipendenze sono state installate, verifica ciascuna dipendenza utilizzando il seguente comando.

Verifica il servizio apache2 per assicurarti che il servizio sia in esecuzione eseguendo il comando systemctl qui sotto.

sudo systemctl is-enabled apache2  
sudo systemctl status apache2

Il seguente risultato verrà mostrato, il che conferma che il servizio apache2 è in esecuzione e abilitato.

check apache2

Ora verifica il servizio mariadb utilizzando il seguente comando.

sudo systemctl is-enabled mariadb  
sudo systemctl status mariadb

L’output visualizzato qui sotto conferma che il servizio mariadb è in esecuzione e abilitato.

check mariadb

Infine, esegui il seguente comando per verificare la tua versione di PHP e l’elenco delle estensioni abilitate.

php -v  
php -m

Dovresti vedere che PHP 8.1 è installato sulla tua macchina Debian con l’elenco delle estensioni abilitate.

check php

Configurazione del server MariaDB

Ora che hai installato le dipendenze per PrestaShop, il passaggio successivo è proteggere la tua installazione del server MariaDB tramite l’utilità mariadb-secure-installation. Poi, dovrai creare un nuovo database e un utente per PrestaShop.

Esegui il comando mariadb-secure-installation qui sotto per proteggere la tua installazione del server MariaDB.

sudo mariadb-secure-installation

Immetti Y per confermare e applicare la nuova configurazione, oppure n per No, e rifiutarla. Di seguito le configurazioni del server MariaDB per le quali ti verrà chiesto:

  • Passare all’autenticazione unix_socket?. Immetti n e premi INVIO. L’utente root predefinito di MariaDB è già protetto. Facoltativamente, puoi anche abilitarlo digitando y per sì.
  • Cambiare la password di root?. Immetti y per confermare e impostare la tua nuova password di root di MariaDB.
  • Rimuovere l’utente anonimo?. Immetti y per confermare.
  • Vietare il login remoto di root? Immetti 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?. Immetti y per confermare e rimuovere il database predefinito ‘test’.
  • Infine, immetti y di nuovo per ricaricare tutti i privilegi delle tabelle sul tuo server MariaDB e applicare le nuove modifiche.

Successivamente, esegui il comando del client mariadb qui sotto per accedere al server MariaDB. Immetti la tua password di root di MariaDB quando richiesto.

sudo mariadb -u root -p

Una volta effettuato l’accesso, esegui le seguenti query per creare un nuovo database prestashopdb, un utente prestashop, con la password password. Il nuovo database e utente di MariaDB qui saranno l’utente per l’installazione di PrestaShop.

CREATE DATABASE prestashopdb;  
GRANT ALL PRIVILEGES ON prestashopdb.* TO 'prestashop'@'localhost' IDENTIFIED BY 'password';  
FLUSH PRIVILEGES;

Successivamente, esegui la seguente query per verificare l’utente MariaDB prestashop.

SHOW GRANTS FOR 'prestashop'@'localhost';

L’output visualizzato qui sotto rivela che l’utente MariaDB prestashop è autorizzato ad accedere al database prestashopdb.

check user privileges

Infine, digita quit per uscire dal server MariaDB.

Configurazione di PHP

Dopo aver configurato il server MariaDB, configurerai la tua installazione di PHP modificando il file php.ini. Poi, verificherai anche il tuo ambiente per assicurarti che tutto ciò che riguarda la configurazione di PHP soddisfi i requisiti di PrestaShop.

Apri la configurazione PHP predefinita /etc/php/8.1/apache2/php.ini utilizzando il seguente comando dell’editor nano.

sudo nano /etc/php/8.1/apache2/php.ini

Cambia la configurazione qui sotto e assicurati di regolare i parametri date.timezone e memory_limit in base al tuo ambiente server.

date.timezone = Europe/Amsterdam  
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 il file e chiudi l’editor quando hai finito.

Successivamente, esegui il seguente comando systemctl per riavviare il servizio apache2 e applicare le modifiche.

sudo systemctl restart apache2

Ora che hai configurato PHP, verificherai che il tuo ambiente server sia pronto per l’installazione di PrestaShop. Questo può essere fatto utilizzando il controllore dell’ambiente fornito da PrestaShop.

Spostati nella directory /var/www/html e scarica lo script di controllo dell’ambiente tramite il comando wget qui sotto. Dovresti vedere il file v1.1.tar.gz nella tua directory di lavoro attuale.

cd /var/www/html  
wget https://github.com/PrestaShop/php-ps-info/archive/refs/tags/v1.1.tar.gz

Estrai il file v1.1.tar.gz e rinomina la directory estratta in check-ps.

tar -xf v1.1.tar.gz  
mv php-ps-info-1.1 check-ps

Infine, apri il tuo browser web e visita l’indirizzo IP del server seguito dal percorso check-ps per accedere allo script di controllo dell’ambiente di PrestaShop, come http://192.168.10.15/check-ps/phppsinfo.php.

Immetti il nome utente predefinito prestashop e la password prestashop, quindi fai clic su Accedi.

login check-ps

Assicurati che le tue dipendenze, le configurazioni PHP e le estensioni PHP soddisfino i requisiti di PrestaShop. In caso contrario, puoi regolare le tue impostazioni in base alle raccomandazioni sulla pagina.

ps-checker

Download di Prestashop

Ora che il server MariaDB e PHP sono configurati, il passaggio successivo è scaricare il codice sorgente di PrestaShop e configurare la directory di installazione con i permessi e la proprietà appropriati.

Sposta la tua directory di lavoro in /var/www/ e scarica il codice sorgente di PrestaShop tramite il comando wget qui sotto. Assicurati di controllare la pagina di rilascio di PrestaShop per ottenere l’ultima versione di PrestaShop.

cd /var/www/  
wget https://github.com/PrestaShop/PrestaShop/releases/download/8.1.2/prestashop_8.1.2.zip

Ora estrai il codice sorgente di PrestaShop tramite il comando unzip qui sotto. Dovresti vedere il codice sorgente di PrestaShop all’interno del file zip prestashop.zip.

unzip prestashop_8.1.2.zip

Estrai il file prestashop.zip utilizzando il comando unzip qui sotto nella directory di destinazione /var/www/prestashop. Il codice sorgente di PrestaShop sarà estratto nella directory prestashop, quindi la tua directory di installazione di Prestashop dovrebbe essere /var/www/prestashop.

unzip prestashop.zip -d /var/www/prestashop

Infine, esegui il seguente comando per impostare la proprietà e i permessi appropriati per la directory di installazione di PrestaShop /var/www/prestashop. La proprietà dovrebbe utilizzare www-data con il permesso u+rw, il che significa che il proprietario può leggere e scrivere nella directory di destinazione.

sudo chown -R www-data:www-data /var/www/prestashop  
sudo chmod u+rw /var/www/prestashop

Configurazione dell’host virtuale Apache2

Nel passaggio successivo, creerai una nuova configurazione dell’host virtuale Apache2 che sarà utilizzata per eseguire PrestaShop. Quindi, prima di tutto, assicurati di avere il tuo nome di dominio puntato a un indirizzo IP del server.

Per iniziare, esegui il seguente comando per abilitare il modulo rewrite per Apache.

sudo a2enmod rewrite

enable rewrite

Quindi, crea una nuova configurazione dell’host virtuale /etc/apache2/sites-available/prestashop.conf utilizzando il comando dell’editor nano.

sudo nano /etc/apache2/sites-available/prestashop.conf

Inserisci la seguente configurazione e assicurati di cambiare il nome di dominio all’interno del parametro ServerName.

  
  
    ServerAdmin [email protected]  
    DocumentRoot /var/www/prestashop  
    ServerName howtoforge.local  
  
      
        # abilita i rewrite .htaccess  
        AllowOverride All  
        Options +Indexes  
        Require all granted  
         
        # Disabilita il token del back office  
        # SetEnv _TOKEN_ disabled  
      
  
    ErrorLog /var/log/apache2/prestashop.error.log  
    CustomLog /var/log/apache2/prestashop.access.log combined  

Salva e chiudi il file quando hai finito.

Successivamente, esegui il seguente comando per attivare il file dell’host virtuale prestashop.conf e verificare la tua configurazione Apache.

sudo a2ensite prestashop.conf  
sudo apachectl configtest

Se hai una corretta configurazione di Apache, l’output Syntax OK verrà visualizzato.

setup vhost

Ora esegui il comando systemctl qui sotto per riavviare il servizio apache2 e applicare le modifiche.

sudo systemctl restart apache2

Infine, genera i certificati SSL/TLS per il tuo nome di dominio PrestaShop eseguendo il seguente comando certbot. Assicurati di cambiare l’indirizzo email e il nome di dominio con le tue informazioni.

sudo certbot --apache --agree-tos --no-eff-email  --redirect --hsts --staple-ocsp --email [email protected] -d howtoforge.local

Una volta terminato il processo, il tuo file di host virtuale prestashop.conf sarà automaticamente configurato con HTTPS e i tuoi certificati SSL/TLS saranno disponibili nella directory /etc/letsencrypt/live/howtoforge.local.

Installazione di PrestaShop tramite linea di comando

A questo punto, puoi ora completare la tua installazione di PrestaShop tramite l’interfaccia web o la linea di comando. In questo esempio, completerai la tua installazione di PrestaShop tramite la linea di comando.

Vai nella directory di installazione di PrestaShop /var/www/prestashop/install.

cd /var/www/prestashop/install

Esegui lo script index_cli.php come segue per avviare l’installazione di PrestaShop tramite la linea di comando. Assicurati di cambiare i dettagli di un nome di dominio, host del database MariaDB, nome, nome utente e password. Inoltre, assicurati di cambiare l’indirizzo email e la password che saranno utilizzati come amministratore per PrestaShop.

sudo -u www-data php index_cli.php --domain=howtoforge.local --db_server=127.0.0.1 --db_name=prestashopdb --db_user=prestashop --db_password=password --prefix=myps_ [email protected] --password=Passw0rd

Una volta completata l’installazione, l’output “ Installazione riuscita “ verrà mostrato come segue.

install prestashop via command line

Successivamente, esegui il seguente comando per impostare i permessi appropriati per alcune directory di PrestaShop. Questo permetterà a www-data di essere il proprietario per leggere e scrivere in quelle directory di destinazione.

sudo chmod u+rw /var/www/prestashop/var/cache  
sudo chmod u+rw /var/www/prestashop/var/logs  
sudo chmod u+rw /var/www/prestashop/img  
sudo chmod u+rw /var/www/prestashop/mails  
sudo chmod u+rw /var/www/prestashop/modules  
sudo chmod u+rw /var/www/prestashop/translations  
sudo chmod u+rw /var/www/prestashop/upload  
sudo chmod u+rw /var/www/prestashop/download  
sudo chmod u+rw /var/www/prestashop/app/config  
sudo chmod u+rw /var/www/prestashop/app/Resources/translations

Ora esegui il comando qui sotto per rimuovere la directory /var/www/prestashop/install e proteggere la tua installazione di PrestaShop.

sudo rm -rf /var/www/prestashop/install

Poi, apri il tuo browser web e visita il tuo nome di dominio PrestaShop, come http://howtoforge.local/. Una volta completata l’installazione, dovresti essere reindirizzato a una connessione HTTPS sicura e dovresti vedere la homepage predefinita della tua installazione di PrestaShop.

prestashop homepage

Successivamente, visita il nome di dominio di PrestaShop seguito dal percorso admin, come https://howtoforge.local/admin/. Se tutto va bene, dovresti essere reindirizzato alla pagina di accesso di PrestaShop. Inoltre, puoi vedere che il percorso URL predefinito per PrestaShop è cambiato in admin051rgjztgtkvgcie6dp.

Immetti il tuo utente amministratore e la password, quindi fai clic su Accedi.

login prestashop

Se hai un corretto utente amministratore e password, dovresti essere presentato con il cruscotto di amministrazione di PrestaShop.

prestashop dashboard

Un’altra considerazione, puoi eseguire il seguente comando per controllare l’accesso all’amministratore di PrestaShop.

ls /var/www/prestashop

L’output qui sotto mostra che la pagina di amministrazione di PrestaShop è disponibile in admin051rgjztgtkvgcie6dp.

check ps admin

Conclusione

Per concludere, hai ora installato con successo PrestaShop su Debian 12 passo dopo passo. Hai installato PrestaShop 8 con il LAMP Stack (Apache2, MariaDB e PHP) e protetto l’installazione di PrestaShop con certificati SSL/TLS. Inoltre, hai anche imparato come avviare l’installazione di PrestaShop tramite la linea di comando. Ora puoi aggiungere nuovi temi e estensioni aggiuntive per estendere la tua installazione di PrestaShop.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.