Joomla est une solution logicielle CMS gratuite et open source écrite en PHP. Il est utilisé pour créer différents types de sites Web, notamment des blogs, des sites de commerce électronique et des sites de marketing. Joomla fournit un panneau de contrôle convivial et puissant qui vous aide à créer et à héberger facilement votre site Web sur Internet sans avoir besoin d'apprendre à lire et à écrire des codes et des scripts compliqués.
Dans cet article, nous vous expliquerons comment installer Joomla avec Nginx sur Oracle Linux 8.
Prérequis
- Un nouveau serveur Oracle Linux 8 sur la plate-forme cloud Atlantic.Net
- Un nom de domaine valide pointant vers l'adresse IP de votre serveur
- Un mot de passe root configuré sur votre serveur
Étape 1 - Créer un serveur cloud Atlantic.Net
Tout d'abord, connectez-vous à votre serveur Atlantic.Net Cloud. Créez un nouveau serveur en choisissant Oracle Linux 8 comme système d'exploitation avec au moins 2 Go de RAM. Connectez-vous à votre serveur cloud via SSH et connectez-vous à l'aide des informations d'identification mises en évidence en haut de la page.
Une fois connecté à votre serveur Oracle Linux 8, exécutez la commande suivante pour mettre à jour votre système de base avec les derniers packages disponibles.
dnf update -y
Étape 2 – Installer Nginx et MariaDB
Tout d'abord, vous devrez installer les serveurs de base de données Nginx et MariaDB sur votre serveur. Vous pouvez installer les deux packages avec la commande suivante :
dnf install nginx mariadb-server -y
Après avoir installé les deux packages, démarrez les services Nginx et MariaDB et autorisez-les à démarrer au redémarrage du système :
systemctl start nginx mariadb systemctl enable nginx mariadb
Étape 3 - Installer PHP et PHP-FPM
Ensuite, vous devrez installer PHP 7.4, PHP-FPM et d'autres dépendances PHP sur votre serveur.
Exécutez la commande suivante pour réinitialiser le PHP par défaut :
dnf module reset php
Ensuite, activez la version 7.4 de PHP à l'aide de la commande suivante :
dnf module enable php:7.4
Ensuite, installez PHP 7.4 avec d'autres extensions à l'aide de la commande suivante :
dnf install php php-fpm php-curl php-xml php-zip php-mysqlnd php-intl php-gd php-json php-ldap php-mbstring php-opcache unzip -y
Après avoir installé tous les packages, éditez le fichier php.ini et modifiez certains paramètres :
nano /etc/php.ini
Modifiez les valeurs suivantes :
memory_limit = 256M output_buffering = Off max_execution_time = 300 date.timezone = UTC
Enregistrez et fermez le fichier lorsque vous avez terminé.
Ensuite, éditez le fichier de configuration PHP-FPM et changez l'utilisateur et le groupe d'apache à nginx :
nano /etc/php-fpm.d/www.conf
Changez l'utilisateur et le groupe d'apache en nginx :
user = nginx group = nginx
Enregistrez et fermez le fichier, puis définissez l'autorisation appropriée sur le répertoire de la bibliothèque PHP :
chown -R nginx:nginx /var/lib/php/
Ensuite, démarrez le service PHP-FPM et activez-le au redémarrage du système :
systemctl start php-fpm systemctl enable php-fpm
Étape 4 - Créer une base de données pour Joomla
Joomla utilise MySQL/MariaDB comme backend de base de données, vous devrez donc créer une base de données et un utilisateur pour Joomla.
Tout d'abord, connectez-vous au shell MariaDB avec la commande suivante :
mysql
Une fois connecté à MariaDB, créez une base de données et un utilisateur pour Joomla :
CREATE DATABASE joomladb; GRANT ALL PRIVILEGES ON joomladb.* TO 'joomla'@'localhost' IDENTIFIED BY 'password';
Ensuite, videz les privilèges et quittez le shell MariaDB avec la commande suivante :
FLUSH PRIVILEGES; EXIT;
Étape 5 - Installer Joomla sur Oracle Linux 8
Ensuite, rendez-vous sur la page de téléchargement de Joomla et téléchargez la dernière version de Joomla à l'aide de la commande suivante :
wget https://downloads.joomla.org/cms/joomla4/4-1-0/Joomla_4-1-0-Stable-Full_Package.tar.bz2
Ensuite, créez un répertoire pour Joomla et extrayez le fichier téléchargé dans le répertoire Joomla :
mkdir -p /var/www/html/joomla tar -xvjf Joomla_4-1-0-Stable-Full_Package.tar.bz2 -C /var/www/html/joomla/
Ensuite, définissez les autorisations et la propriété appropriées pour le répertoire Joomla :
chown -R nginx:nginx /var/www/html/joomla chmod -R 755 /var/www/html/joomla
Étape 6 - Créer un hôte virtuel Nginx pour Joomla
Ensuite, vous devrez créer un fichier de configuration d'hôte virtuel Nginx pour que Joomla serve Joomla sur Internet. Vous pouvez le créer avec la commande suivante :
nano /etc/nginx/conf.d/joomla.conf
Ajoutez les lignes suivantes :
server { listen 80; root /var/www/html/joomla; index index.php index.html index.htm; server_name joomla.example.com; location / { try_files $uri $uri/ /index.php?$args; } location ~ [^/]\.php(/|$) { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_index index.php; fastcgi_pass unix:/run/php-fpm/www.sock; include fastcgi_params; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
Enregistrez et fermez le fichier, puis modifiez le fichier de configuration Nginx et définissez la taille du hash_bucket :
nano /etc/nginx/nginx.conf
Ajoutez la ligne suivante sous http {:
server_names_hash_bucket_size 64;
Enregistrez et fermez le fichier, puis vérifiez Nginx pour toute erreur de syntaxe à l'aide de la commande suivante :
nginx -t
Vous obtiendrez le résultat suivant :
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Ensuite, redémarrez le service Nginx pour appliquer les modifications :
systemctl restart nginx
Étape 7 - Accéder au site Web Joomla
Maintenant, Joomla est installé et configuré sur votre serveur. Vous pouvez maintenant accéder au site Web de Joomla en utilisant l'URL http://joomla.example.com . Vous devriez voir l'écran suivant :
Sélectionnez votre langue, fournissez les informations de votre site et cliquez sur Configurer les données de connexion. Vous devriez voir la page suivante :
Ici, définissez votre utilisateur admin et votre mot de passe puis cliquez sur Configurer la connexion à la base de données bouton. Vous devriez voir la page de configuration de la base de données :
Fournissez les informations de votre base de données et cliquez sur Installer Joomla bouton. Vous devriez voir la page suivante :
Ensuite, cliquez sur Open Administrator bouton. Vous devriez voir la page de connexion Joomla :
Fournissez votre nom d'utilisateur et votre mot de passe d'administrateur, puis cliquez sur Connexion bouton. Vous devriez voir la page du tableau de bord Joomla :
Conclusion
Dans cet article, vous avez appris à installer Joomla avec Nginx sur Oracle Linux 8. Vous pouvez maintenant commencer à créer votre blog ou site Web à partir de l'interface Web Joomla. Essayez l'hébergement VPS d'Atlantic.Net !