Comment installer Pimcore CMS sur Ubuntu 18.04 LTS

Pimcore est un système de gestion de contenu d’entreprise gratuit et open-source écrit en langage PHP et utilisant MySQL/MariaDB pour les bases de données. Il est rapide, flexible et convivial pour les concepteurs et les développeurs, ce qui nous permet de gérer et de partager toutes nos ressources numériques sur n’importe quel canal. Pimcore est livré avec une interface administrative backend facile à utiliser pour gérer les données et la configuration du système. Pimcore est entièrement flexible et modifiable, tu peux donc personnaliser le site en fonction de tes besoins.

Dans ce tutoriel, nous allons apprendre à installer Pimcore CMS sur Ubuntu 18.04 (Bionic Beaver).

Conditions préalables

  • Un serveur fonctionnant sous Ubuntu 18.04.
  • Un utilisateur non-root avec des privilèges sudo.

Installer le serveur LEMP

Pimcore CMS fonctionne sur un serveur Web, écrit en PHP et utilise MariaDB comme base de données. Tu devras donc installer Nginx, PHP et le serveur MariaDB sur ton système.

Tout d’abord, installe Nginx et le serveur MariaDB à l’aide de la commande suivante :

sudo apt-get install nginx mariadb-server -y

Une fois l’installation terminée, démarre le service Nginx et MariaDB et active-les pour qu’ils démarrent au démarrage à l’aide de la commande suivante :

sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start mysql
sudo systemctl enable mysql

Ensuite, tu devras installer la dernière version de PHP et de PHP-FPM sur ton système. Par défaut, la dernière version de PHP n’est pas disponible dans Ubuntu 18.04. Tu devras donc ajouter un référentiel pour cela. Tu peux ajouter le référentiel PHP à l’aide de la commande suivante :

sudo apt-get install software-properties-common -y
sudo add-apt-repository ppa:ondrej/php

Une fois le référentiel installé, mets à jour le référentiel et installe PHP, PHP-FPM et les autres bibliothèques requises à l’aide de la commande suivante :

sudo apt-get install php7.1-0 php7.1-fpm php7.1-common php7.1-mbstring php7.1-cli php7.1-zip php7.1-xmlrpc php7.1-soap php7.1-gd php7.1-xml php7.1-intl php7.1-mysql -y

Une fois que tous les paquets sont installés, tu devras apporter quelques modifications au fichier php.ini. Tu peux le faire avec la commande suivante :

sudo nano /etc/php/7.1/fpm/php.ini

Apporte les modifications suivantes :

file_uploads = On
allow_url_fopen = On
memory_limit = 256M
upload_max_filesize = 200M
max_execution_time = 300
cgi.fix_pathinfo = 0
date.timezone = Asia/Kolkata

Enregistre et ferme le fichier lorsque tu as terminé.

Configure MariaDB

Ensuite, tu devras sécuriser MariaDB. Tu peux le faire en exécutant la commande suivante :

sudo mysql_secure_installation

Réponds à toutes les questions comme shwon ci-dessous :

Enter current password for root (enter for none):
Set root password? [Y/n]: N
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]:  Y
Reload privilege tables now? [Y/n]:  Y

Une fois que MariaDB est sécurisée, connecte-toi au shell MariaDB avec la commande suivante :

mysql -u root -p

Saisis ton mot de passe root, puis crée une base de données et un utilisateur pour Pimcore :

MariaDB [(none)]> CREATE DATABASE pimcoredb;
MariaDB [(none)]> CREATE USER 'pimcoreuser'@'localhost' IDENTIFIED BY 'password';

Ensuite, accorde tous les privilèges à la base de données Pimcore avec la commande suivante :

MariaDB [(none)]> GRANT ALL ON pimcoredb.* TO 'pimcoreuser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

Ensuite, vide les privilèges à l’aide de la commande suivante :

MariaDB [(none)]> FLUSH PRIVILEGES;

Enfin, quitte le shell MariaDB à l’aide de la commande suivante :

MariaDB [(none)]> EXIT

Installer Pimcore

Ensuite, tu devras télécharger la dernière version de Pimcore sur ton système. Tu peux la télécharger depuis leur site officiel en utilisant la commande suivante :

wget https://www.pimcore.org/download/pimcore-latest.zip

Une fois le téléchargement terminé, décompresse le fichier téléchargé dans le répertoire racine du site Web de Nginx avec la commande suivante :

sudo mkdir /var/www/html/pimcore
sudo unzip pimcore-latest.zip -d /var/www/html/pimcore

Ensuite, donne les autorisations appropriées au répertoire pimcore à l’aide de la commande suivante :

sudo chown -R www-data:www-data /var/www/html/pimcore/
sudo chmod -R 755 /var/www/html/pimcore/

Configure Nginx pour Pimcore

Ensuite, tu devras créer un fichier d’hôte virtuel Nginx pour Pimcore CMS. Tu peux le faire à l’aide de la commande suivante :

sudo nano /etc/nginx/sites-available/pimcore

Ajoute les lignes suivantes :

server {
    listen 80;
    listen [::]:80;
    root /var/www/html/pimcore;
    index  index.php index.html index.htm;
    server_name  example.com www.example.com;
  
    client_max_body_size 100M;

    location / {
    try_files $uri /app.php$is_args$args;        
    }

    location ~ ^/app\.php(/|$) {
         include snippets/fastcgi-php.conf;
         fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
         fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
         send_timeout 1800;
         fastcgi_read_timeout 1800;
         include fastcgi_params;
    }
}

Sauvegarde et ferme le fichier lorsque tu as terminé.

Ensuite, active le fichier d’hôte virtuel Nginx à l’aide de la commande suivante :

sudo ln -s /etc/nginx/sites-available/pimcore /etc/nginx/sites-enabled/

Enfin, redémarre Nginx et le service PHP7.1-FPM à l’aide de la commande suivante :

sudo systemctl restart nginx
sudo /etc/init.d/php7.1-fpm restart

Accède au CMS Pimcore

Pimcore est maintenant installé et configuré, il est temps d’accéder à l’interface Web de Pimcore.

Ouvre ton navigateur Web et tape l’URL http://example.com/install, tu seras redirigé vers la page suivante :

Paramètres MySQL de Pimcore

Ici, indique le nom de ta base de données, le nom d’utilisateur de la base de données, le mot de passe et l’identifiant d’administrateur, puis clique sur le bouton Installer maintenant. Une fois l’installation terminée, tu seras redirigé vers la page suivante :

Connexion Pimcore

Maintenant, indique ton nom d’utilisateur et ton mot de passe admin, puis clique sur le bouton Connexion. Tu devrais voir le tableau de bord de Pimcore CMS sur la page suivante :

Pimcore CMS

Vous aimerez aussi...