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 updateUna 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 unzipDigita y per procedere con l’installazione.

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 apache2Il seguente risultato verrà mostrato, il che conferma che il servizio apache2 è in esecuzione e abilitato.

Ora verifica il servizio mariadb utilizzando il seguente comando.
sudo systemctl is-enabled mariadb
sudo systemctl status mariadbL’output visualizzato qui sotto conferma che il servizio mariadb è in esecuzione e abilitato.

Infine, esegui il seguente comando per verificare la tua versione di PHP e l’elenco delle estensioni abilitate.
php -v
php -mDovresti vedere che PHP 8.1 è installato sulla tua macchina Debian con l’elenco delle estensioni abilitate.

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-installationImmetti 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 -pUna 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.

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.iniCambia 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 = 5000Salva 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 apache2Ora 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.gzEstrai 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-psInfine, 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.

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.

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.zipOra 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.zipEstrai 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/prestashopInfine, 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/prestashopConfigurazione 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
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.confInserisci 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 configtestSe hai una corretta configurazione di Apache, l’output Syntax OK verrà visualizzato.

Ora esegui il comando systemctl qui sotto per riavviare il servizio apache2 e applicare le modifiche.
sudo systemctl restart apache2Infine, 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.localUna 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/installEsegui 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=Passw0rdUna volta completata l’installazione, l’output “ Installazione riuscita “ verrà mostrato come segue.

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/translationsOra 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/installPoi, 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.

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.

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

Un’altra considerazione, puoi eseguire il seguente comando per controllare l’accesso all’amministratore di PrestaShop.
ls /var/www/prestashopL’output qui sotto mostra che la pagina di amministrazione di PrestaShop è disponibile in admin051rgjztgtkvgcie6dp.

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.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.