Introduction
Dans cet article, nous allons vous montrer comment installer Joomla 3 sur CentOS 7, avec MariaDB 10.2, PHP-FPM 7.1 et Nginx. Joomla est un système de gestion de contenu (CMS) primé pour la publication de contenu Web et d'applications en ligne. Joomla est l'un des CMS les plus populaires et il est utilisé partout dans le monde pour alimenter des millions de sites Web et d'applications de toutes formes et tailles. Joomla est un système CMS gratuit et open-source basé sur PHP avec un large éventail de fonctionnalités pour la publication de contenu. Ce guide devrait également fonctionner sur d'autres systèmes basés sur RedHat, mais a été testé et écrit pour un VPS CentOS 7. Le processus d'installation de Joomla 3 sur CentOS 7 est assez simple et ne devrait pas prendre plus de 10 minutes.
Prérequis
- Serveur virtuel exécutant CentOS 7 comme système d'exploitation
- utilisateur avec privilèges sudo (non root)
- Environ 10 minutes de votre temps
1. Mettez à jour le système et installez les packages requis
mise à jour sudo yum
sudo yum installer yum-utils décompresser wget
2. Installez MariaDB 10.2
Si vous avez déjà installé MySQL ou MariaDB, vous pouvez ignorer cette étape et passer à la section suivante.
Pour ajouter le référentiel MariaDB et installer le dernier serveur MariaDB, créez un nouveau fichier sous /etc/yum.repos.d/
:
sudo nano /etc/yum.repos.d/MariaDB.repo
et ajoutez les lignes suivantes :
[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.2/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
Une fois le fichier de dépôt créé, vous pouvez installer MariaDB avec la commande suivante :
sudo yum install MariaDB-server MariaDB-client
Lors de l'installation, YUM vous demandera d'installer la clé de signature MariaDB GPG.
3. Sécuriser MariaDB
Une fois l'installation terminée, exécutez la commande suivante pour sécuriser votre installation :
mysql_secure_installation
4. Créer une nouvelle base de données
Créez une nouvelle base de données et un nouvel utilisateur pour l'installation de Joomla à l'aide des commandes suivantes :
mysql -uroot -p
MariaDB [(none)]> CREATE DATABASE joomla; MariaDB [(none)]> GRANT ALL PRIVILEGES ON joomla.* TO 'joomla'@'localhost' IDENTIFIED BY 'strongpassword'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> \q
5. Installer et configurer Nginx
Si vous n'avez pas installé Nginx sur votre serveur, vous pouvez installer la dernière version stable à partir des dépôts Nginx officiels :
Tout d'abord, créez un nouveau fichier sous /etc/yum.repos.d/
:
sudo nano/etc/yum.repos.d/nginx.repo
et ajoutez la configuration suivante :
[nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=1
Une fois que vous avez activé le référentiel Nginx, vous pouvez continuer et installer Nginx à l'aide de la commande suivante :
sudo yum install nginx
Ensuite, créez un nouveau bloc serveur Nginx :
sudo nano /etc/nginx/conf.d/my.joomla.site
server { listen 80; server_name my.joomla.site; root /var/www/my.joomla.site; index index.html index.htm index.php; charset utf-8; access_log /var/log/nginx/my.joomla.site.access.log; error_log /var/log/nginx/my.joomla.site.error.log info; location / { try_files $uri $uri/ /index.php?$args; } location ~* /(images|cache|media|logs|tmp)/.*\.(php|pl|py|jsp|asp|sh|cgi)$ { return 403; error_page 403 /403_error.html; } location = /favicon.ico { access_log off; log_not_found off; } location = /robots.txt { access_log off; log_not_found off; } error_page 404 /index.php; location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } location ~ /\.(?!well-known).* { deny all; } }
Testez la configuration de Nginx et redémarrez nginx :
sudo nginx -t sudo systemctl restart nginx.service
6. Installez PHP 7.1
PHP version 7.1 n'est pas disponible dans les référentiels CentOS 7 par défaut, nous allons donc utiliser le référentiel Remi.
Pour installer et activer les référentiels EPEL et Remi, exécutez la commande suivante :
sudo yum install epel-release sudo rpm -Uhv https://rpms.remirepo.net/enterprise/remi-release-7.rpm sudo yum-config-manager --enable remi-php71
Vous pouvez maintenant continuer et installer PHP 7.1 et tous les modules PHP nécessaires à l'aide des commandes suivantes :
sudo yum install php-fpm php-cli php-gd php-opcache php-mysqlnd php-json php-mcrypt php-xml php-curl
Lors de l'installation, YUM vous demandera d'installer la clé Remi GPG Signing.
Une fois l'installation terminée, vous devrez ouvrir le fichier de configuration du sondage PHP FPM et changer l'utilisateur d'apache à nginx :
sudo nano /etc/php-fpm.d/www.conf
user = nginx group = nginx
et corrigez les autorisations des répertoires de session et de cache :
chown -R root:nginx /var/lib/php/*
Enfin, redémarrez le service PHP FPM avec :
sudo systemctl restart php-fpm.service
7. Installez Joomla 3 sur CentOS 7
L'installation de Joomla est assez simple et directe, téléchargez d'abord l'archive zip de Joomla depuis la page de téléchargement de Joomla :
wget https://downloads.joomla.org/us/cms/joomla3/3-8-5/Joomla_3-8-5-Stable-Full_Package.zip
Une fois le téléchargement terminé, décompressez l'archive et déplacez les fichiers extraits vers le /var/www/my.joomla.site
répertoire, qui sera le répertoire racine de votre nouveau site Joomla :
sudo mkdir -p /var/www/my.joomla.site sudo unzip Joomla_3-8-5-Stable-Full_Package.zip -d /var/www/my.joomla.site
Enfin changez le propriétaire du /var/www/my.joomla.site
répertoire vers le nginx
utilisateur :
sudo chown -R nginx: /var/www/my.joomla.site
8. Terminez l'installation via le programme d'installation du navigateur Web
Ouvrez http://my.joomla.site/
dans votre navigateur Web préféré et suivez les instructions à l'écran pour terminer l'installation de Joomla.
C'est ça. Vous avez installé Joomla avec succès sur CentOS 7. Pour plus d'informations sur la gestion de votre installation Joomla, veuillez vous référer à la documentation officielle de Joomla.
Bien sûr, vous n'êtes pas obligé d'installer Joomla sur CentOS 7, si vous utilisez l'un de nos services d'hébergement VPS gérés, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer Joomla 3 CMS sur votre serveur CentOS 7 pour vous. Ils sont disponibles 24 h/24 et 7 j/7 et s'occupent immédiatement de l'installation de Joomla 3.
PS . Si vous avez aimé cet article sur l'installation de Joomla 3 sur CentOS 7, partagez-le avec vos amis sur les réseaux sociaux à l'aide des boutons à gauche ou si vous avez des questions, laissez simplement une réponse ci-dessous et nos administrateurs système y répondront. , aussi vite que possible. Merci.