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

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

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 httpdQuindi, verifica il servizio httpd per assicurarti che sia in esecuzione.
sudo systemctl status 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 mariadbUna volta che MariaDB è in esecuzione, verifica il servizio mariadb utilizzando il seguente comando.
sudo systemctl status mariadbPuoi vedere il servizio MariaDB in esecuzione sul tuo server AlmaLinux.

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
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} --permanentOra ricarica firewalld per applicare le modifiche.
sudo firewall-cmd --reloadInfine, 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
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.iniCambia 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 = 5000Salva 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 httpdConfigurazione 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-installationQuando 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 -pUna 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.

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.gzUna 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-psInfine, 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 ‘.

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

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.zipUna 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/prestashopOra 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/prestashopConfigurazione 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.confAggiungi 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
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 httpdConfigurazione 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 -yUna 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.localCon 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.

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

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.

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

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

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

Homepage di PrestaShop.

Torna al tuo terminale ed esegui il comando qui sotto per eliminare la directory di installazione di PrestaShop.
rm -rf /var/www/prestashop/installInfine, 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/translationsConclusione
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.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.