Installation de PrestaShop sur Debian
Préstashop est un CMS Français et open-source orienté exclusivement vers le e-commerce pour l’ouverture de boutique en ligne. L’outil à été lancé en 2008 et est régulièrement tenu à jour.
I. Installation d'un serveur LAMP
1. Prestashop est un CMS, il à donc besoin d’un serveur LAMP, c’est ce que nous allons installer
sudo apt install apache2 mariadb-server
2. Il nous faut activer le module rewrite d’apache2 :
sudo a2enmod rewrite
sudo systemctl restart apache2
3. Pour PHP on va ajouter le dépôt de php 8.1
sudo apt install software-properties-common apt-transport-https curl -y
curl -sSL https://packages.sury.org/php/README.txt | sudo bash -x
sudo apt-get update
4. Une fois le dépôt ajouté, on installe php7.4 ainsi que quelques extensions requises pour le bon fonctionnement de Prestashop
sudo apt-get install php8.1
sudo apt-get install libapache2-mod-php8.1
sudo systemctl restart apache2
5. Vérifier la version avec la commande suivante :
php -v
6. Installer les extensions PHP
sudo apt-get install php8.1-common php8.1-curl php8.1-bcmath php8.1-intl php8.1-mbstring php8.1-xmlrpc php8.1-mcrypt php8.1-mysql php8.1-gd php8.1-xml php8.1-cli php8.1-zip
sudo apt-get install php8.1-fpm libapache2-mod-fcgid
7. Activer la configuration avec Apache2enable
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.1-fpm
8. Relancer le service Apache
sudo systemctl restart apache2
9. Vérifier le fonctionnement du service
sudo systemctl status php8.1-fpm
II. Création de la base de données
1. Lors de l’installation de MariaDB il est important surtout pour de la production d’exécuter le script suivant
mariadb-secure-installation
2. Faire la configuration de la base de données et définir un mot de passe
unix_socket → n
Change the root password → y
Remove anonymous user → y
Disallow root login → n
Remove test database → y
Reload privilege table now ? → y
3. Entrer dans la console mariaDB à l’aide de la commande :
sudo mariadb
4. Créer une base de données nommée ‘prestashop’, et un utilisateur avec un mot de passe, puis attribuer les droits à cet utilisateur sur la base de données
create database prestashop;
create user prestashopuser@localhost identified by 'p';
grant all privileges on prestashop.* to prestashopuser@localhost;
flush privileges;
exit
III. Installation de PrestaShop
1. Télécharger PrestaShop sur Github à (lien) sur le serveur à l’aide de la commande wget :
cd /tmp
wget https://github.com/PrestaShop/PrestaShop/releases/download/1.7.8.6/prestashop_1.7.8.6.zip
wget https://github.com/PrestaShop/PrestaShop/releases/download/8.1.1/prestashop_8.1.1.zip
2. Installer unzip afin et dézipper l’archive
sudo apt install unzip
unzip prestashop_1.7.8.6.zip
3. Copier la seconde archive et supprimer le fichier index.html
sudo cp prestashop.zip /var/www/html
cd /var/www/html
sudo rm index.html
sudo unzip prestashop.zip
4. Il ne me reste qu’à donner les droits sur les fichiers de PrestaShop à l’utilisateur d’apache2
sudo chown www-data:www-data /var/www/ -R
sudo chmod 775 -R /var/www/
IV. Initialisation de PrestaShop
1. Se rendre à l’adresse du serveur pour accéder à l’interface d’administration
2. Accepter les termes et conditions d’utilisation.
3. Renseigner les informations du compte
4. Pour se connecter à la base de données, modifier les informations ici et tester la connexion avant de valider.
À noter que le mot de passe de la base est « p », que j’ai renseigné à l’utilisateur SQL créé précédemment.
La base de données va s’initialiser. Une fois fini, on nous demande pour des raisons de sécurité de supprimer le dossier d’installation sur le serveur.