Installation de Joomla sur CentOS 7

joomla-banner

Nous allons voir comment installer Joomla sur CentOS 7. Nous partirons du principe que CentOS 7 dispose déjà d'une pile LAMP en état de fonctionnement.Si ce n'est pas la cas, vous trouverez sur ce site toutes les informations nécessaires pour l'installation d'une pile LAMP fonctionnelle sur CentOS 7.

Cet article couvre toute la procédure de configuration de Joomla.

Création de la base de données

Nous devons préparer une base de données pour Joomla.
Il faut également créer un utilisateur afin de ne pas se connecter à la base Joomla avec les identifiants du root.
Nous allons nommer la base de données joomla_db dans cet exemple et l'utilisateur aura pour identifiant joomla_user et pour mot de passe joomla_user_password.
Évidemment, vous pourrez choisir de remplacer cela à votre convenance.

sudo mysql -u root -p
> create database joomla_db;
> create user joomla_user@localhost;
> set password for joomla_user@localhost= password("joomla_user_password");
> grant all on joomla_db.* to joomla_user@localhost identified by 'joomla_user_password';
> flush privileges;
> exit;

Nous devons maintenant relancer les serveurs web et base de donnée.

sudo systemctl restart httpd.service
sudo systemctl restart mariadb.service

Préparatifs de l'installation

Nous devons tout d'abord récupérer la dernière version stable de Joomla. A ce jour, la dernière version est la 3.6.2.
Nous allons la récupérer directement dans le dossier dans lequel nous voulons installer Joomla.

sudo cd /var/www/html
sudo mkdir joomla
sudo cd joomla
sudo curl --get -O -L https://github.com/joomla/joomla-cms/releases/download/3.6.2/Joomla_3.6.2-Stable-Full_Package.zip

Nous allons avoir besoin de la commande unzip pour décompresser l'archive que nous venons de télécharger.
Si cette commande n'est pas disponible sur votre système, vous pouvez la rendre disponible avec la commande suivante :

sudo yum -y install unzip

Décompressons cette archive et supprimons là.

sudo unzip Joomla_3.6.2-Stable-Full_Package.zip
sudo rm -f Joomla_3.6.2-Stable-Full_Package.zip

Il faut maintenant donner les bonnes permissions aux dossiers et aux fichiers

sudo chown -R apache:apache /var/www/html/joomla
sudo find . -type d -exec chmod 0755 {} \;
sudo find . -type f -exec chmod 0644 {} \;

Nous allons également créer le fichier de configuration pour Joomla.

sudo cd /var/www/html/joomla
sudo touch configuration.php
sudo chown apache:apache configuration.php
sudo chmod 644 configuration.php

Paramétrage de SELinux

SELinux ne permet pas par défaut au serveur Web d'écrire des fichiers. En exécutant la commande suivante, on désactive cette sécurité sans pour autant désactiver SELinux sur le reste du système.

sudo chcon -R -t httpd_sys_rw_content_t /var/www/html/joomla

Il faut également permettre à Joomla d'envoyer des mails à l'aide de PHP.

sudo setsebool -P httpd_can_sendmail=1

Si vous prévoyez de monter un partage NFS pour la gestion de stockage déporté. N'oubliez pas de permettre à Joomla d'écrire sur le volume.

sudo setsebool -P httpd_use_nfs=1

Nous devons également ajuster les permissions d'écriture.

sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/joomla(/.*)?"
sudo restorecon -R -v /var/www/html/joomla

Paramétrage d'Apache pour donner accès au dossier

Nous allons créer un fichier de configuration pour notre site Joomla.

sudo tee /etc/httpd/conf.d/joomla.conf <<-'EOF'
DocumentRoot "/var/www/html/joomla"

<Directory "/var/www/html/joomla"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> EOF

Paramétrage de PHP

Il faut modifier quelques paramètres dans le fichier /etc/php.ini.

date.timezone = "Europe/Paris"
output_buffering = Off
post_max_size = 50M
upload_max_filesize = 50M
max_file_uploads = 50
max_input_vars = 3000

Ensuite, on peut relancer le serveur web afin qu'il reconnaisse la nouvelle configuration.

sudo systemctl restart httpd.service

Installation de Joomla

Il est maintenant temps de se connecter à l'adresse du site pour démarrer la partie graphique de l'installation.

joomla-install-01

On renseigne les champs suivants :

Nom du site = Joomla
Courriel = joomla_user@localhost
Identifiant = joomla_user
Mot de passe = joomla_user_password
Confirmer le mot de passe = joomla_user_password

Puis on passe à la page de configuration de la base de données en cliquant sur le bouton Suivant.

joomla-install-02

Type de base de données = MySQLi
Nom du serveur = localhost
Nom d'utilisateur = joomla_user
Mot de passe = joomla_user_password
Nom de la base de données = joomla_db 

Vient ensuite la page de configuration FTP. Cette fonctionnalité n'est utile que si la fonction d'upload ne fonctionne pas sur votre configuration, ce qui est assez rare. Pour cet exemple, nous ne renseignerons pas cette page. 

joomla-install-03

 Nous passons donc directement à la page de finalisation.

joomla-install-04

Sur cette page, on peut choisir ou non d'installer des données exemples.
Mais cette page permet surtout de vérifier que tout a été bien renseigné avant de lancer l'installation.

joomla-install-05

Il faut porter une attention toute particulière à la partie basse de la page qui comporte le résultat des tests de validation de l'environnement Joomla.
Si tous les voyants sont au vert, ce qui devrait être le cas si vous avez suivi ce tutoriel à la lettre, vous pouvez cliquer sur le bouton Installer pour procéder à l'installation de Joomla.

joomla-install-06

Une fois l'installation effectuée, il reste encore à installer le pack de langue française.
Pour ce faire, il faut cliquer sur le bouton Etape supplémentaire : Installation de langues.
Une nouvelle page s'affiche avec la liste des langues disponibles. Il suffit de sélectionner celles qui vous intéressent et de cliquer sur le bouton Suivant pour les installer.

joomla-install-07

La page suivante propose d'une part, d'activer les fonctionnalités multilingues de Joomla.
Mais ceci dépasse le périmètre de cet article, aussi, nous pouvons laisser les choix par défaut.
Par contre, nous allons choisir la langue pour l'interface frontale, c'est à dire le site web tel que présenté aux visiteurs.

joomla-install-08

Pour notre exemple, j'ai fait le choix de conserver l'anglais dans l'interface d'administration. Sur le frontal du site, par contre, c'est bien le français qui sera utilisé.

joomla-install-09

Joomla est maintenant installé, il ne reste plus qu'à supprimer le dossier d'installation en cliquant sur le bouton Supprimer le répertoire d'installation.

joomla-install-10

Pour signifier que l'opération a été effectuée, le libellé du bouton va changer. Il doit afficher désormais : Le répertoire d'installation a correctement été supprimé. Cliquez sur le bouton Administration pour commencer à utiliser Joomla.

joomla-install-11

Aucun commentaire

No module Published on Offcanvas position