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.rpmMaintenant, 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
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-imagickTapez y pour procéder à l’installation.

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

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 httpdEnsuite, vérifiez le service httpd pour vous assurer qu’il fonctionne.
sudo systemctl status 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 mariadbUne fois que MariaDB fonctionne, vérifiez le service mariadb en utilisant la commande suivante.
sudo systemctl status mariadbVous pouvez voir le service MariaDB en cours d’exécution sur votre serveur AlmaLinux.

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
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} --permanentMaintenant, rechargez firewalld pour prendre en compte vos modifications.
sudo firewall-cmd --reloadEnfin, 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
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.iniChangez 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 = 5000Enregistrez 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 httpdConfiguration 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-installationLorsque 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 -pUne 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.

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.gzUne 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-psEnfin, 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‘.

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

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.zipUne 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/prestashopMaintenant, 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/prestashopConfiguration 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.confAjoutez 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
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 httpdConfiguration 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 -yUne 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.localAvec 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.

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

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.

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

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

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 :

Page d’accueil de PrestaShop.

Retournez à votre terminal et exécutez la commande ci-dessous pour supprimer le répertoire d’installation de PrestaShop.
rm -rf /var/www/prestashop/installEnfin, 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/translationsConclusion
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.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.