Pimcore est un système de gestion de contenu d'entreprise gratuit et open source écrit en langage PHP et utilise 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 tous nos actifs 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, vous pouvez donc personnaliser le site selon vos besoins.
Dans ce tutoriel, nous allons apprendre à installer Pimcore CMS sur Ubuntu 18.04 (Bionic Beaver).
Prérequis
- Un serveur exécutant 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. Vous devrez donc installer le serveur Nginx, PHP et MariaDB sur votre système.
Tout d'abord, installez 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émarrez les services Nginx et MariaDB et autorisez-les à démarrer au démarrage avec la commande suivante :
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start mysql
sudo systemctl enable mysql
Ensuite, vous devrez installer la dernière version de PHP et PHP-FPM sur votre système. Par défaut, la dernière version de PHP n'est pas disponible dans Ubuntu 18.04. Vous devrez donc ajouter un référentiel pour cela. Vous pouvez ajouter le dépôt 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é, mettez à jour le référentiel et installez 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 tous les packages installés, vous devrez apporter quelques modifications au fichier php.ini. Vous pouvez le faire avec la commande suivante :
sudo nano /etc/php/7.1/fpm/php.ini
Effectuez 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
Enregistrez et fermez le fichier lorsque vous avez terminé.
Configurer MariaDB
Ensuite, vous devrez sécuriser MariaDB. Vous pouvez le faire en exécutant la commande suivante :
sudo mysql_secure_installation
Répondez à toutes les questions comme indiqué 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 MariaDB sécurisée, connectez-vous au shell MariaDB avec la commande suivante :
mysql -u root -p
Entrez votre mot de passe root, puis créez 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, accordez 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, videz les privilèges à l'aide de la commande suivante :
MariaDB [(none)]> FLUSH PRIVILEGES;
Enfin, quittez le shell MariaDB avec la commande suivante :
MariaDB [(none)]> EXIT
Installer Pimcore
Ensuite, vous devrez télécharger la dernière version de Pimcore sur votre système. Vous pouvez le 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écompressez le fichier téléchargé dans le répertoire racine Web de Nginx avec la commande suivante :
sudo mkdir /var/www/html/pimcore
sudo unzip pimcore-latest.zip -d /var/www/html/pimcore
Ensuite, donnez 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/
Configurer Nginx pour Pimcore
Ensuite, vous devrez créer un fichier d'hôte virtuel Nginx pour Pimcore CMS. Vous pouvez le faire avec la commande suivante :
sudo nano /etc/nginx/sites-available/pimcore
Ajoutez 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; } }
Enregistrez et fermez le fichier lorsque vous avez terminé.
Ensuite, activez 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émarrez 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éder au CMS Pimcore
Pimcore est maintenant installé et configuré, il est temps d'accéder à l'interface Web de Pimcore.
Ouvrez votre navigateur Web et saisissez l'URL http://example.com/install , vous serez redirigé vers la page suivante :
Ici, fournissez votre nom de base de données, votre nom d'utilisateur de base de données, votre mot de passe et vos informations d'identification d'administrateur, puis cliquez sur le bouton Installer maintenant. Une fois l'installation terminée, vous serez redirigé vers la page suivante :
Maintenant, fournissez votre nom d'utilisateur et votre mot de passe d'administrateur, puis cliquez sur Connexion bouton. Vous devriez voir le tableau de bord Pimcore CMS sur la page suivante :