Installation PrestaShop · 8 min read · Nov 25, 2025

Comment installer PrestaShop avec Apache et SSL Let's Encrypt sur CentOS 8

PrestaShop est un panier d’achat open-source écrit en PHP utilisé pour créer et gérer votre entreprise en ligne. Il fournit une interface simple et facile à utiliser qui vous aide à lancer votre boutique en ligne en un minimum de temps. Il offre de nombreuses fonctionnalités, y compris une interface conviviale, plusieurs passerelles de paiement (PayPal, Google Checkout), un design réactif pour mobile, un support gratuit, multilingue, analytique, reporting et plus encore.

Dans cet article, nous allons vous montrer comment installer PrestaShop avec Apache et un certificat SSL Let’s Encrypt gratuit sur CentOS 8.

Prérequis

  • Un serveur exécutant CentOS 8.
  • Un nom de domaine valide pointé vers l’IP de votre serveur.
  • Un mot de passe root configuré sur votre serveur.

Installer le serveur LAMP

Avant de commencer, le serveur LAMP doit être installé sur votre serveur. S’il n’est pas installé, vous pouvez l’installer avec d’autres extensions PHP en utilisant la commande suivante :

dnf install httpd mariadb-server php php-cli php-bcmath php-mysqli php-gd php-pdo php-xmlrpc php-intl php-posix php-json php-curl php-zip unzip -y

Après avoir installé tous les paquets requis, éditez le fichier php.ini et changez quelques paramètres par défaut :

nano /etc/php.ini

Changez les lignes suivantes :

max_input_vars = 3000
post_max_size = 64M
upload_max_filesize = 64M
max_execution_time = 600
memory_limit = 256M
date.timezone = Asia/Kolkata

Enregistrez et fermez le fichier, puis démarrez le service Apache et MariaDB et activez-les pour qu’ils démarrent au redémarrage du système :

systemctl start httpd  
systemctl start mariadb  
systemctl enable httpd  
systemctl enable mariadb

À ce stade, le serveur LAMP est installé sur votre serveur.

Créer une base de données pour PrestaShop

PrestaShop utilise une base de données MySQL/MariaDB pour stocker ses données. Vous devrez donc créer une base de données et un utilisateur pour PrestaShop.

Tout d’abord, connectez-vous à MariaDB avec la commande suivante :

mysql

Une fois connecté, créez une base de données et un utilisateur avec la commande suivante :

MariaDB [(none)]> CREATE DATABASE prestashopdb;  
MariaDB [(none)]> CREATE USER 'prestashopuser'@'localhost' IDENTIFIED BY 'securepassword';

Ensuite, accordez tous les privilèges à la prestashopdb avec la commande suivante :

MariaDB [(none)]> GRANT ALL PRIVILEGES ON prestashopdb. * TO 'prestashopuser'@'localhost';

Ensuite, videz les privilèges et quittez MariaDB avec la commande suivante :

MariaDB [(none)]> FLUSH PRIVILEGES;  
MariaDB [(none)]> EXIT;

Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.

Installer PrestaShop

Ensuite, vous devrez télécharger la dernière version de PrestaShop depuis leur page de téléchargement officielle. Vous pouvez le télécharger avec la commande suivante :

wget https://download.prestashop.com/download/releases/prestashop_1.7.7.3.zip

Une fois le téléchargement terminé, décompressez le fichier téléchargé dans le répertoire racine web d’Apache en utilisant la commande suivante :

unzip prestashop_1.7.7.3.zip -d /var/www/html/prestashop

Ensuite, définissez les droits de propriété appropriés pour le répertoire prestashop en utilisant la commande suivante :

chown -R apache:apache /var/www/html/prestashop

Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.

Configurer Apache pour PrestaShop

Ensuite, vous devrez créer un fichier de configuration de l’hôte virtuel Apache pour PrestaShop. Vous pouvez le créer avec la commande suivante :

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

Ajoutez les lignes suivantes :


    ServerAdmin [email protected]
    ServerName prestashop.example.com
    DocumentRoot /var/www/html/prestashop

    
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
    

    ErrorLog /var/log/httpd/prestashop-error_log
    CustomLog /var/log/httpd/prestashop-access_log common

Enregistrez et fermez le fichier lorsque vous avez terminé. Ensuite, redémarrez le service Apache pour appliquer les modifications :

systemctl restart httpd

Ensuite, vérifiez l’état du service Apache en utilisant la commande suivante :

systemctl status httpd

Vous devriez obtenir la sortie suivante :

? httpd.service - Le serveur HTTP Apache
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/httpd.service.d
           ??php-fpm.conf
   Active: active (running) since Wed 2021-04-07 01:04:19 EDT; 2h 2min ago
     Docs: man:httpd.service(8)
 Main PID: 47841 (httpd)
   Status: "Total requests: 313; Idle/Busy workers 100/0;Requests/sec: 0.0425; Bytes served/sec: 1.2KB/sec"
    Tasks: 278 (limit: 12524)
   Memory: 35.9M
   CGroup: /system.slice/httpd.service
           ??47841 /usr/sbin/httpd -DFOREGROUND
           ??47843 /usr/sbin/httpd -DFOREGROUND
           ??47844 /usr/sbin/httpd -DFOREGROUND
           ??47845 /usr/sbin/httpd -DFOREGROUND
           ??47846 /usr/sbin/httpd -DFOREGROUND
           ??48061 /usr/sbin/httpd -DFOREGROUND

Apr 07 01:04:19 centos8 systemd[1]: Stopped Le serveur HTTP Apache.
Apr 07 01:04:19 centos8 systemd[1]: Démarrage du serveur HTTP Apache...

Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.

Configurer le pare-feu

Ensuite, vous devrez autoriser les ports 80 et 443 à travers le pare-feu. Vous pouvez les autoriser avec la commande suivante :

firewall-cmd --zone=public --permanent --add-service=http  
firewall-cmd --zone=public --permanent --add-service=https

Ensuite, rechargez le pare-feu pour appliquer les modifications :

firewall-cmd --reload

Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.

Accéder à PrestaShop

Maintenant, ouvrez votre navigateur web et accédez à l’interface web de PrestaShop en utilisant l’URL http://prestashop.example.com. Vous serez redirigé vers la page suivante :

Installateur Prestashop

Choisir la langue

Sélectionnez votre langue et cliquez sur le bouton Suivant. Vous devriez voir la page suivante :

Accord de licence

Acceptez l’accord de licence et cliquez sur le bouton Suivant. Vous devriez voir la page suivante :

Détails de la boutique

Compte admin

Fournissez le nom de votre boutique, les informations sur le pays, les informations de compte et cliquez sur le bouton Suivant. Vous devriez voir la page suivante :

Configuration de la base de données

Fournissez le nom de votre base de données, le nom d’utilisateur de la base de données, le mot de passe et cliquez sur le bouton Suivant. Une fois l’installation terminée, vous devriez voir la page suivante :

Installation de Prestashop terminée avec succès

Cliquez sur le bouton Gérer votre boutique. Vous devriez voir la page suivante :

Supprimer l'installateur

Maintenant, supprimez le dossier d’installation avec la commande suivante :

rm -rf /var/www/html/prestashop/install

Ensuite, cliquez sur l’URL admin de PrestaShop. Vous devriez voir la page suivante :

Connexion admin Prestashop

Fournissez votre nom d’utilisateur admin, votre mot de passe et cliquez sur le bouton SE CONNECTER. Vous devriez voir le tableau de bord de PrestaShop sur la page suivante :

Tableau de bord Prestashop

Sécuriser PrestaShop avec SSL Let’s Encrypt

Ensuite, vous devrez installer le client Certbot pour installer le SSL Let’s Encrypt pour PrestaShop. Vous pouvez l’installer avec la commande suivante :

dnf install letsencrypt python3-certbot-apache

Ensuite, obtenez et installez un certificat SSL pour votre domaine avec la commande suivante :

certbot --apache -d prestashop.example.com

On vous demandera de fournir votre adresse e-mail et d’accepter les conditions de service :

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
Enter email address (used for urgent renewal and security notices)
 (Enter 'c' to cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server. Do you agree?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing, once your first certificate is successfully issued, to
share your email address with the Electronic Frontier Foundation, a founding
partner of the Let's Encrypt project and the non-profit organization that
develops Certbot? We'd like to send you email about our work encrypting the web,
EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Account registered.
Requesting a certificate for prestashop.example.com
Performing the following challenges:
http-01 challenge for prestashop.example.com
Waiting for verification.
Cleaning up challenges
Deploying Certificate to VirtualHost /etc/httpd/conf.d/prestashop.conf
Redirecting all traffic on port 80 to ssl in /etc/httpd/conf.d/prestashop.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://prestashop.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Subscribe to the EFF mailing list (email: [email protected]).


IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/prestashop.example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/prestashop.example.com/privkey.pem
   Your certificate will expire on 2021-06-09. To obtain a new or
   tweaked version of this certificate in the future, simply run
   certbot again with the "certonly" option. To non-interactively
   renew *all* of your certificates, run "certbot renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Vous pouvez maintenant accéder à votre site web de manière sécurisée en utilisant l’URL https://prestashop.example.com. Si vous souhaitez effectuer des redirections par appareil, jetez un œil ici.

Conclusion

Félicitations ! Vous avez réussi à installer PrestaShop avec Apache et SSL Let’s Encrypt sur CentOS 8. Vous pouvez maintenant ajouter vos produits à PrestaShop et commencer à vendre en ligne. N’hésitez pas à me poser des questions si vous en avez.

Share: X/Twitter LinkedIn

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

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