Installation PrestaShop · 9 min read · Oct 16, 2025

Comment installer PrestaShop sur AlmaLinux 9

PrestaShop est une plateforme de commerce électronique open-source qui fonctionne efficacement sur AlmaLinux, offrant une solution robuste pour créer et gérer des boutiques en ligne. Connue pour sa flexibilité et sa vaste gamme de fonctionnalités, PrestaShop permet aux utilisateurs de créer facilement des boutiques en ligne personnalisables. La plateforme prend en charge de nombreuses passerelles de paiement, méthodes d’expédition et outils de marketing, améliorant l’expérience d’achat pour les commerçants et les clients. Sur AlmaLinux, une distribution Linux de niveau entreprise stable et sécurisée, PrestaShop bénéficie d’un environnement fiable et performant. Cette combinaison en fait un choix idéal pour les entreprises de toutes tailles cherchant à établir une présence en ligne professionnelle et évolutive.

Ce guide vous montrera comment installer PrestaShop sur un serveur AlmaLinux 9 avec la pile LAMP (Apache/Htppd, MySQL/MariaDB et PHP). Vous apprendrez également à sécuriser PrestaShop avec des certificats SSL/TLS de Letsencrypt.

Prérequis

Avant de continuer, assurez-vous d’avoir les éléments suivants :

  • Un serveur AlmaLinux 9.
  • Un utilisateur non-root avec des privilèges root.
  • Un nom de domaine pointant vers une adresse IP de serveur.
  • SELinux avec un statut permissif.

Installation de la pile LAMP

Tout d’abord, vous devez installer les dépendances de package pour exécuter PrestaShop. Dans ce guide, vous exécuterez PrestaShop avec la pile LAMP (Apache2/Httpd, MySQL/MariaDB et PHP). Pour l’instant, PrestaShop nécessite au moins Apache 2.4, PHP 8.1 et MySQL 5.6.

À cette étape, vous installerez la pile LAMP avec des extensions PHP supplémentaires requises par PrestaShop.

Avant cela, exécutez la commande ci-dessous pour activer le dépôt EPEL et Remi pour AlmaLinux.

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

Maintenant, exécutez la commande ci-dessous pour activer PHP 8.1 via le dépôt Remi.

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

enable remi

Installez le package de la pile LAMP sur votre serveur AlmaLinux 9 avec la commande ci-dessous.

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

Tapez y pour procéder à l’installation.

install lamp

De plus, tapez y pour accepter la clé GPG pour le dépôt Remi.

accept gpg key

Après la fin de l’installation, démarrez et activez les services Apache et MariaDB sur votre système.

Exécutez la commande suivante pour démarrer et activer le service httpd.

sudo systemctl enable httpd  
sudo systemctl start httpd

Ensuite, vérifiez le service httpd pour vous assurer qu’il fonctionne.

sudo systemctl status httpd

verify httpd

Comme le montre l’image ci-dessous, le service httpd fonctionne.

Ensuite, démarrez et activez le service MariaDB avec la commande ci-dessous.

sudo systemctl enable mariadb  
sudo systemctl start mariadb

Une fois que MariaDB fonctionne, vérifiez le service mariadb en utilisant la commande suivante.

sudo systemctl status mariadb

Vous pouvez voir le service MariaDB en cours d’exécution sur votre serveur AlmaLinux.

verify mariadb

Enfin, exécutez la commande suivante pour vérifier la version de PHP et la liste des extensions activées. Assurez-vous d’avoir installé PHP 8.1 pour l’installation de PrestaShop.

php -v  
php -m

verify php

Configuration de Firewalld

Après avoir installé la pile LAMP, vous devez ouvrir les services HTTP et HTTPS via firewalld. Cela permet aux clients d’accéder à votre installation PrestaShop.

Ouvrez les services HTTP et HTTPS sur firewalld en utilisant la commande suivante.

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

Maintenant, rechargez firewalld pour prendre en compte vos modifications.

sudo firewall-cmd --reload

Enfin, vérifiez la liste des services et ports activés dans firewalld. Assurez-vous que les services HTTP et HTTPS sont ajoutés à firewalld.

sudo firewall-cmd --list-all

setup firewalld

Configuration de PHP

Dans cette section, vous allez configurer votre installation PHP en modifiant le fichier php.ini par défaut. PrestaShop nécessite au moins 256 Mo de memory_limit, et nécessite également que allow_url_fopen soit activé. Vous devez donc modifier votre fichier de configuration php.ini.

Ouvrez le fichier de configuration PHP /etc/php.ini en utilisant l’éditeur nano suivant.

sudo nano /etc/php.ini

Changez la configuration PHP par défaut avec ce qui suit. Assurez-vous d’ajuster le fuseau horaire et le memory_limit en fonction de votre environnement actuel.

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

Enregistrez le fichier et quittez l’éditeur lorsque vous avez terminé.

Maintenant, exécutez la commande systemctl ci-dessous pour redémarrer le service httpd et appliquer votre configuration PHP.

sudo systemctl restart httpd

Configuration du serveur MariaDB

Maintenant que PHP est configuré, passez à la configuration du serveur MariaDB. Vous allez sécuriser votre installation de serveur MariaDB, puis créer une nouvelle base de données et un utilisateur pour PrestaShop.

Pour sécuriser votre installation de serveur MariaDB, exécutez la commande ci-dessous.

sudo mariadb-secure-installation

Lorsque le processus commence, vous serez interrogé sur certaines configurations de MariaDB - Saisissez Y pour appliquer la configuration suggérée, ou tapez N pour la rejeter :

  • Passer à l’authentification unix_socket ?. Saisissez n et appuyez sur ENTRER. L’utilisateur root par défaut de MariaDB est déjà protégé. En option, vous pouvez également l’activer en tapant y pour oui.
  • Changer le mot de passe root ?. Saisissez y pour confirmer et définir votre nouveau mot de passe root MariaDB.
  • Supprimer l’utilisateur anonyme ?. Saisissez y pour confirmer.
  • Interdire la connexion root à distance ? Saisissez y pour confirmer. Seule la connexion locale sera autorisée si vous utilisez l’utilisateur root de MariaDB.\
  • Supprimer la base de données de test et l’accès à celle-ci ?. Saisissez y pour confirmer et supprimer la base de données par défaut ‘test’.
  • Enfin, saisissez y à nouveau pour recharger tous les privilèges de tables sur votre serveur MariaDB et appliquer les nouvelles modifications.

Après avoir configuré le serveur MariaDB, vous allez créer une nouvelle base de données et un utilisateur pour PrestaShop.

Connectez-vous au serveur MariaDB avec la commande ci-dessous. Entrez votre mot de passe root MariaDB lorsque vous y êtes invité.

sudo mariadb -u root -p

Une fois connecté, exécutez les requêtes suivantes pour créer une nouvelle base de données prestashopdb avec l’utilisateur prestashop et le mot de passe psp4ssw0rd.

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

Maintenant, exécutez la requête suivante pour vérifier les privilèges de l’utilisateur prestashop. Assurez-vous que l’utilisateur prestashop a des privilèges pour accéder à la base de données prestashopdb.

SHOW GRANTS FOR prestashop@localhost;

Enfin, tapez quit pour quitter le serveur MariaDB.

verify user

Vérification de l’environnement pour l’installation de PrestaShop

Maintenant que vous avez configuré la pile LAMP, l’étape suivante consiste à vérifier votre environnement PrestaShop.

Déplacez-vous dans le répertoire /var/www/html et téléchargez le vérificateur PrestaShop en utilisant la commande wget ci-dessous. Assurez-vous de récupérer la dernière version du vérificateur PrestaShop.

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

Une fois téléchargé, extrayez le code source de vérification PrestaShop et renommez le répertoire extrait en check-ps.

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

Enfin, ouvrez votre navigateur web et visitez l’adresse IP de votre serveur suivie du chemin du vérificateur PrestaShop, comme http://192.168.5.50/check-ps/phppsinfo.php.

Saisissez l’utilisateur et le mot de passe par défaut ‘prestashop‘.

prestashop checker

Depuis la page du vérificateur PrestaShop, assurez-vous que toutes les dépendances et configurations système sont conformes aux exigences de PrestaShop.

prestashop checker

Téléchargement de PrestaShop

Dans cette section, vous allez télécharger le code source de PrestaShop sur votre serveur AlmaLinux. Vous allez également configurer les permissions et la propriété appropriées pour le code source de PrestaShop.

Déplacez-vous dans le répertoire /var/www et téléchargez la dernière version de PrestaShop en utilisant la commande wget ci-dessous. Assurez-vous de vérifier la page GitHub de PrestaShop pour obtenir la dernière version stable de PrestaShop.

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

Une fois téléchargé, extrayez le code source de PrestaShop dans le répertoire /var/www/prestashop en utilisant la commande unzip ci-dessous. Cela sera utilisé comme le répertoire racine du document pour PrestaShop.

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

Maintenant, changez la propriété et les permissions du répertoire /var/www/prestashop à l’utilisateur apache.

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

Configuration de l’hôte virtuel Httpd

Après avoir téléchargé PrestaShop, vous devez créer une nouvelle configuration d’hôte virtuel httpd qui sera utilisée pour exécuter PrestaShop. Assurez-vous donc d’avoir votre nom de domaine prêt avant de configurer l’hôte virtuel.

Créez une nouvelle configuration d’hôte virtuel httpd /etc/httpd/conf.d/prestashop.conf en utilisant la commande de l’éditeur nano suivante.

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

Ajoutez la configuration ci-dessous au fichier et assurez-vous de changer le nom de domaine avec votre domaine.

  
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  

Enregistrez et quittez le fichier lorsque vous avez terminé.

Maintenant, exécutez la commande suivante pour vérifier votre configuration httpd. Si vous avez une syntaxe httpd correcte, vous obtiendrez une sortie Syntaxe OK.

sudo apachectl configtest

setup vhost

Enfin, exécutez la commande ci-dessous pour redémarrer le service httpd et mettre en œuvre votre nouvelle configuration d’hôte virtuel. Votre installation de PrestaShop devrait maintenant être accessible.

sudo systemctl restart httpd

Configuration de Certbot

Avant de commencer l’installation de PrestaShop, assurez-vous de générer des certificats SSL/TLS, surtout pour la production. Vous pouvez le faire facilement via Certbot.

Installez le certbot et le plugin Certbot Apache sur votre serveur AlmaLinux avec la commande suivante.

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

Une fois l’installation terminée, générez des certificats SSL/TLS pour votre nom de domaine PrestaShop avec la commande ci-dessous. Assurez-vous de changer les détails du nom de domaine et de l’adresse e-mail dans la commande suivante.

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

Avec cela, vos certificats SSL/TLS seront générés dans le répertoire /etc/letsencrypt/live/domain.com. De plus, votre installation PrestaShop sera automatiquement configurée avec HTTPS via le plugin Certbot Apache.

Installation de PrestaShop

Ouvrez votre navigateur web et visitez votre nom de domaine PrestaShop, qui est https://howtoforge.local/. Si votre installation est réussie, vous obtiendrez la page d’installation de PrestaShop.

Tout d’abord, sélectionnez la langue par défaut en anglais, puis cliquez sur Suivant.

default language

Maintenant, sélectionnez Accepter pour accepter le contrat de licence pour PrestaShop et cliquez sur Suivant.

license agreement

Saisissez le nom de votre boutique, l’utilisateur admin, le mot de passe et l’adresse e-mail qui seront utilisés comme administrateur pour votre installation PrestaShop. Ensuite, cliquez sur Suivant pour continuer.

setup admin

Pour la configuration de la boutique, vous pouvez installer des données de démonstration et cliquer sur Suivant.

demo data

Ensuite, saisissez les détails de votre base de données MariaDB, utilisateur et mot de passe. Puis cliquez à nouveau sur Suivant.

setup database

Après la fin de l’installation, vous obtiendrez la configuration comme ceci - Vous pouvez également voir une instruction supplémentaire pour supprimer le répertoire d’installation de PrestaShop :

installation complete

Page d’accueil de PrestaShop.

demo shop

Retournez à votre terminal et exécutez la commande ci-dessous pour supprimer le répertoire d’installation de PrestaShop.

rm -rf /var/www/prestashop/install

Enfin, exécutez la commande suivante pour permettre la lecture et l’écriture pour les répertoires 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

Conclusion

Félicitations ! Vous avez terminé l’installation de PrestaShop sur le serveur AlmaLinux 9. Vous avez installé PrestaShop avec la pile LAMP (Apache/Httpd, MySQL/MariaDB et PHP) et sécurisé PrestaShop avec des certificats SSL/TLS de Letsencrypt. Maintenant, vous pouvez télécharger vos thèmes et ajouter vos produits à vendre.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.