E-commerce · 9 min read · Oct 16, 2025

Come installare PrestaShop su AlmaLinux 9

PrestaShop è una piattaforma di e-commerce open-source che funziona in modo efficiente su AlmaLinux, fornendo una soluzione robusta per costruire e gestire negozi online. Conosciuta per la sua flessibilità e l’ampia gamma di funzionalità, PrestaShop consente agli utenti di creare facilmente negozi online personalizzabili. La piattaforma supporta numerosi gateway di pagamento, metodi di spedizione e strumenti di marketing, migliorando l’esperienza di acquisto sia per i commercianti che per i clienti. Su AlmaLinux, una distribuzione Linux di livello enterprise stabile e sicura, PrestaShop beneficia di un ambiente affidabile e ad alte prestazioni. Questa combinazione la rende ideale per aziende di tutte le dimensioni che cercano di stabilire una presenza online professionale e scalabile.

Questa guida ti mostrerà come installare PrestaShop su un server AlmaLinux 9 con il LAMP Stack (Apache/Htppd, MySQL/MariaDB e PHP). Imparerai anche come proteggere PrestaShop con certificati SSL/TLS di Letsencrypt.

Prerequisiti

Prima di procedere, assicurati di avere quanto segue:

  • Un server AlmaLinux 9.
  • Un utente non root con privilegi di root.
  • Un nome di dominio puntato a un indirizzo IP del server.
  • SELinux con stato permissivo.

Installazione del LAMP Stack

Innanzitutto, devi installare le dipendenze dei pacchetti per eseguire PrestaShop. In questa guida, eseguirai PrestaShop con il LAMP Stack (Apache2/Httpd, MySQL/MariaDB e PHP). Per ora, PrestaShop richiede almeno Apache 2.4, PHP 8.1 e MySQL 5.6.

In questo passaggio, installerai il LAMP Stack con estensioni PHP aggiuntive richieste da PrestaShop.

Prima di ciò, esegui il comando qui sotto per abilitare il repository EPEL e Remi per AlmaLinux.

sudo dnf install epel-release dnf-utils http://rpms.remirepo.net/enterprise/remi-release-9.rpm

Ora esegui il comando qui sotto per abilitare PHP 8.1 tramite il repository Remi.

sudo dnf module reset php  
sudo dnf module enable php:remi-8.2

enable remi

Installa il pacchetto LAMP Stack sul tuo server AlmaLinux 9 con il comando qui sotto.

sudo dnf install httpd mariadb-server php php-curl php-soap php-intl php-zip php-cli php-mysqlnd php-common php-opcache php-memcached php-bcmath php-gd php-mbstring php-xml php-gmp php-imagick

Digita y per procedere con l’installazione.

install lamp

Inoltre, digita y per accettare la chiave GPG per il repository Remi.

accept gpg key

Dopo che l’installazione è terminata, avvia e abilita sia i servizi Apache che MariaDB sul tuo sistema.

Esegui il seguente comando per avviare e abilitare il servizio httpd.

sudo systemctl enable httpd  
sudo systemctl start httpd

Quindi, verifica il servizio httpd per assicurarti che sia in esecuzione.

sudo systemctl status httpd

verify httpd

Come mostrato nell’immagine qui sotto, il servizio httpd è in esecuzione.

Successivamente, avvia e abilita il servizio MariaDB con il comando qui sotto.

sudo systemctl enable mariadb  
sudo systemctl start mariadb

Una volta che MariaDB è in esecuzione, verifica il servizio mariadb utilizzando il seguente comando.

sudo systemctl status mariadb

Puoi vedere il servizio MariaDB in esecuzione sul tuo server AlmaLinux.

verify mariadb

Infine, esegui il seguente comando per verificare la versione di PHP e l’elenco delle estensioni abilitate. Assicurati di aver installato PHP 8.1 per l’installazione di PrestaShop.

php -v  
php -m

verify php

Configurazione di Firewalld

Dopo aver installato il LAMP Stack, devi aprire sia i servizi HTTP che HTTPS tramite firewalld. Questo consente ai client di accedere alla tua installazione di PrestaShop.

Apri i servizi HTTP e HTTPS su firewalld utilizzando il seguente comando.

sudo firewall-cmd --add-service={http,https} --permanent

Ora ricarica firewalld per applicare le modifiche.

sudo firewall-cmd --reload

Infine, verifica l’elenco dei servizi e delle porte abilitati in firewalld. Assicurati che entrambi i servizi HTTP e HTTPS siano stati aggiunti a firewalld.

sudo firewall-cmd --list-all

setup firewalld

Configurazione di PHP

In questa sezione, configurerai la tua installazione di PHP modificando il file php.ini predefinito. PrestaShop richiede almeno 256 MB di memory_limit e richiede anche che allow_url_fopen sia abilitato. Quindi devi modificare il tuo file di configurazione php.ini.

Apri il file di configurazione PHP /etc/php.ini utilizzando il seguente comando dell’editor nano.

sudo nano /etc/php.ini

Cambia la configurazione predefinita di PHP con la seguente. Assicurati di regolare il fuso orario e il memory_limit in base al tuo ambiente attuale.

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 il file ed esci dall’editor quando hai finito.

Ora esegui il comando systemctl qui sotto per riavviare il servizio httpd e applicare la tua configurazione PHP.

sudo systemctl restart httpd

Configurazione del server MariaDB

Ora che PHP è configurato, passa alla configurazione del server MariaDB. Dovrai proteggere la tua installazione del server MariaDB, quindi creare un nuovo database e un utente per PrestaShop.

Per proteggere la tua installazione del server MariaDB, esegui il comando qui sotto.

sudo mariadb-secure-installation

Quando il processo inizia, ti verrà chiesto di alcune configurazioni di MariaDB - Inserisci Y per applicare la configurazione suggerita o digita N per rifiutarla:

  • Passare all’autenticazione unix_socket?. Inserisci 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?. Inserisci y per confermare e impostare la tua nuova password di root di MariaDB.
  • Rimuovere l’utente anonimo?. Inserisci y per confermare.
  • Vietare il login remoto per 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 ricaricare tutti i privilegi delle tabelle sul tuo server MariaDB e applicare le nuove modifiche.

Dopo aver configurato il server MariaDB, creerai un nuovo database e un utente per PrestaShop.

Accedi al server MariaDB con il comando qui sotto. Inserisci 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 con utente prestashop e password psp4ssw0rd.

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

Ora esegui la seguente query per verificare i privilegi per l’utente prestashop. Assicurati che l’utente prestashop abbia privilegi per accedere al database prestashopdb.

SHOW GRANTS FOR prestashop@localhost;

Infine, digita quit per uscire dal server MariaDB.

verify user

Verifica dell’ambiente per l’installazione di PrestaShop

Ora che hai configurato il LAMP Stack, il passaggio successivo è verificare il tuo ambiente PrestaShop.

Spostati nella directory /var/www/html e scarica il controllore di PrestaShop utilizzando il comando wget qui sotto. Assicurati di ottenere l’ultima versione del controllore di PrestaShop.

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

Una volta scaricato, estrai il codice sorgente del controllo di PrestaShop e rinomina la directory estratta in check-ps.

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

Infine, apri il tuo browser web e visita l’indirizzo IP del tuo server seguito dal percorso del controllore di PrestaShop, come http://192.168.5.50/check-ps/phppsinfo.php.

Inserisci l’utente e la password predefiniti ‘ prestashop ‘.

prestashop checker

Dalla pagina del controllore di PrestaShop, assicurati che ogni dipendenza e configurazione di sistema siano soddisfatte con i requisiti di PrestaShop.

prestashop checker

Download di PrestaShop

In questa sezione, scaricherai il codice sorgente di PrestaShop sul tuo server AlmaLinux. Configurerai anche i permessi e la proprietà corretti per il codice sorgente di PrestaShop.

Spostati nella directory /var/www e scarica l’ultima versione di PrestaShop utilizzando il comando wget qui sotto. Assicurati di controllare la pagina GitHub di PrestaShop per ottenere l’ultima versione stabile di PrestaShop.

cd /var/www/  
wget https://github.com/PrestaShop/PrestaShop/releases/download/8.1.3/prestashop_8.1.3.zip

Una volta scaricato, estrai il codice sorgente di PrestaShop nella directory /var/www/prestashop utilizzando il comando unzip qui sotto. Questa sarà utilizzata come directory radice del documento per PrestaShop.

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

Ora cambia la proprietà e i permessi della directory /var/www/prestashop all’utente apache.

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

Configurazione dell’host virtuale Httpd

Dopo aver scaricato PrestaShop, devi creare una nuova configurazione dell’host virtuale httpd che sarà utilizzata per eseguire PrestaShop. Assicurati di avere il tuo nome di dominio pronto prima di configurare l’host virtuale.

Crea una nuova configurazione dell’host virtuale httpd /etc/httpd/conf.d/prestashop.conf utilizzando il seguente comando dell’editor nano.

sudo nano /etc/httpd/conf.d/prestashop.conf

Aggiungi la configurazione qui sotto al file e assicurati di cambiare il nome di dominio con il tuo dominio.

  
ServerName howtoforge.local  
ServerAdmin [email protected]  
DocumentRoot /var/www/prestashop  
  
  
Options +FollowSymlinks  
AllowOverride All  
Require all granted  
  
  
ErrorLog /var/log/httpd/prestashop_error.log  
CustomLog /var/log/httpd/prestashop_access.log combined  

Salva ed esci dal file quando hai finito.

Ora esegui il seguente comando per verificare la tua configurazione httpd. Se hai una sintassi httpd corretta, riceverai un output Syntax OK.

sudo apachectl configtest

setup vhost

Infine, esegui il comando qui sotto per riavviare il servizio httpd e implementare la tua nuova configurazione dell’host virtuale. La tua installazione di PrestaShop dovrebbe ora essere accessibile.

sudo systemctl restart httpd

Configurazione di Certbot

Prima di iniziare l’installazione di PrestaShop, assicurati di generare certificati SSL/TLS, specialmente per la produzione. Questo lo fai facilmente tramite Certbot.

Installa certbot e il plugin Certbot Apache sul tuo server AlmaLinux con il seguente comando.

sudo dnf install -y certbot python3-certbot-apache -y

Una volta completata l’installazione, genera certificati SSL/TLS per il tuo nome di dominio PrestaShop con il comando qui sotto. Assicurati di cambiare i dettagli del nome di dominio e l’indirizzo email nel seguente comando.

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

Con questo, i tuoi certificati SSL/TLS saranno generati nella directory /etc/letsencrypt/live/domain.com. Inoltre, la tua installazione di PrestaShop sarà automaticamente configurata con HTTPS tramite il plugin Certbot Apache.

Installazione di PrestaShop

Apri il tuo browser web e visita il tuo nome di dominio PrestaShop, che è https://howtoforge.local/. Se la tua installazione ha avuto successo, vedrai la pagina di installazione di PrestaShop.

Per prima cosa, seleziona la lingua predefinita in inglese, quindi fai clic su Avanti.

default language

Ora seleziona Accetta per accettare il contratto di licenza per PrestaShop e fai clic su Avanti.

license agreement

Inserisci il nome del tuo negozio, l’utente admin, la password e l’indirizzo email che saranno utilizzati come amministratore per la tua installazione di PrestaShop. Quindi, fai clic su Avanti per continuare.

setup admin

Per la configurazione del negozio, puoi installare i dati di esempio e fare clic su Avanti.

demo data

Successivamente, inserisci i dettagli del tuo database MariaDB, utente e password. Quindi fai clic su Avanti di nuovo.

setup database

Dopo che l’installazione è completata, riceverai la configurazione come questa - Puoi anche vedere un’istruzione aggiuntiva per eliminare la directory di installazione di PrestaShop:

installation complete

Homepage di PrestaShop.

demo shop

Torna al tuo terminale ed esegui il comando qui sotto per eliminare la directory di installazione di PrestaShop.

rm -rf /var/www/prestashop/install

Infine, esegui il seguente comando per consentire la lettura e la scrittura per le directory di PrestaShop.

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

Conclusione

Congratulazioni! Hai completato l’installazione di PrestaShop sul server AlmaLinux 9. Hai installato PrestaShop con il LAMP Stack (Apache/Httpd, MySQL/MariaDB e PHP) e protetto PrestaShop con certificati SSL/TLS di Letsencrypt. Ora puoi caricare i tuoi temi e aggiungere i tuoi prodotti da vendere.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.