GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer Joomla 3.7.2 sur CentOS 7 / RHEL 7

Joomla est l'un des systèmes de gestion de contenu open source les plus populaires (CMS ) qui vous aide à créer facilement des sites Web et des applications en ligne. Sa facilité d'utilisation et sa convivialité font de Joomla l'un des meilleurs CMS parmi les développeurs et les personnes ayant peu de connaissances en codage qui cherchent à créer des sites Web. Il est entièrement écrit en PHP et utilise POO (Programmation Orientée Objet) techniques et utilisations de MySQL / MariaDB comme backend pour le stockage des données. Il dispose également de plus de 10 000 modules complémentaires pour améliorer les fonctionnalités de votre site Web. L'un des principaux avantages de Joomla est que vous n'avez pas besoin de compétences techniques très élevées ou de connaissances en codage pour créer et gérer votre site Web à l'aide de Joomla.

Certaines des fonctionnalités importantes de Joomla sont répertoriées ci-dessous :

  • Joomla prend en charge divers systèmes d'exploitation, notamment Linux, le serveur MacOSX, FreeBSD, Solaris, AIX, etc.
  • Vous pouvez facilement personnaliser l'apparence et les fonctionnalités de votre site Web grâce à une large gamme d'extensions disponibles
  • Suivez facilement toutes les modifications apportées à votre site Web
  • Ajoutez du nouveau contenu à l'aide de l'éditeur par défaut pour créer de nouvelles pages sur votre site Web sans aucune connaissance du code
  • Intégration facile avec Gmail et OpenID
  • Gérez facilement votre site à l'aide du panneau de configuration d'administration
  • Créez des blogs, des sondages, des téléscripteurs, des flashs d'actualité, des flux RSS, recherchez facilement
  • A été téléchargé plus de 50 millions de fois

Ce tutoriel explique comment installer la dernière version de Joomla 3.7.2 sur CentOS 7 / RHEL 7, passons maintenant directement au tutoriel :

Exigences techniques

  • Un serveur fonctionnant sous CentOS 7 / RHEL 7
  • Pile LAMP qui inclut Apache (2.x+), PHP (5.3.10+) et MySQL/MariaDB (5.1+)

Installer la pile LAMP

Si vous avez installé LAMP sur votre système, vous pouvez ignorer cette étape, mais si ce n'est pas le cas, vous devrez suivre ces étapes pour installer LAMP afin d'avoir Joomla sur votre système :

Mettez à jour votre système CentOS/RHEL à l'aide de la commande ci-dessous :

[[email protected] ~]# yum update -y

Installez maintenant le serveur Web Apache, la base de données MariaDB et PHP avec la commande ci-dessous :

[[email protected] ~]# yum install httpd mariadb-server php php-mysql php-curl php-gd php-pear php-memcache php-pspell php-snmp php-xmlrpc -y

Une fois les packages de la pile LAMP installés, démarrez et activez les services httpd et mariadb 

[[email protected] ~]# systemctl start httpd ; systemctl enable httpd
[[email protected] ~]# systemctl start mariadb ; systemctl enable mariadb

Configurer la base de données MariaDB pour Joomla

Exécutez la commande "mysql_secure_installation ” pour configurer le mot de passe de l'utilisateur root, supprimer les comptes d'utilisateurs anonymes et supprimer la base de données de test accessible aux utilisateurs anonymes

[[email protected] ~]# mysql_secure_installation

Définissez un mot de passe fort et sécurisé et répondez aux questions ci-dessous comme indiqué :

Set root password? [Y/n] New password:  <New_Strong_Password>
Re-enter new password: <New_Strong_Password>
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

Connectez-vous maintenant à la base de données à l'aide des informations d'identification de l'utilisateur racine que nous avons définies dans la commande ci-dessus.

Créez une base de données, un utilisateur et accordez des privilèges à l'utilisateur, appelons la base de données comme "joomldb " et le nom d'utilisateur comme "dbuser " et définissez le mot de passe sur "[email protected]# ", vous pouvez fournir vos propres noms et mot de passe

[[email protected] ~]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 11
Server version: 5.5.52-MariaDB MariaDB Server

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> create database joomla_db;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> create user [email protected] identified by '[email protected]#';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all privileges on joomla_db.* to [email protected];
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> exit
Bye
[[email protected] ~]#

Télécharger et installer Joomla

Une fois que vous avez terminé avec la création de base de données pour Joomla, téléchargez maintenant la dernière version de Joomla à partir de son site Web officiel.

Dans mon cas, je télécharge le logiciel Joomla à partir de la ligne de commande en utilisant la commande wget.

[[email protected] ~]# wget https://downloads.joomla.org/cms/joomla3/3-7-2/Joomla_3-7.2-Stable-Full_Package.zip

Extrayez le fichier dans le répertoire racine d'Apache (/var/www/html)

[[email protected] ~]# unzip Joomla_3-7.2-Stable-Full_Package.zip -d /var/www/html/

Attribuez les autorisations appropriées au répertoire racine apache et aux sous-répertoires à l'aide des commandes ci-dessous

[[email protected] ~]# chown -R apache:apache /var/www/html/
[[email protected] ~]# chmod -R 775 /var/www/html/

Modifiez le fichier de configuration du serveur Web Apache (/etc/httpd/conf/httpd.conf ) et modifiez la ligne suivante comme décrit ci-dessous

Changez la ligne de :

AllowOverride None à AllowOverride All

Assurez-vous maintenant d'enregistrer le fichier httpd.conf et de redémarrer le service Apache

[[email protected] ~]# systemctl restart httpd

Configurer le pare-feu

Si le pare-feu du système d'exploitation est activé sur votre serveur, fournissez l'accès aux ports 80 et 443 pour qu'ils soient accessibles depuis l'extérieur du réseau avec la commande ci-dessous :

[[email protected] ~]# firewall-cmd --permanent --add-service=http

[email protected] ~]# firewall-cmd --permanent --add-service=https

Rechargez les services de pare-feu pour que les modifications prennent effet

[[email protected] ~]# firewall-cmd --reload

Configurer Joomla

Donc, tout est configuré, vous avez installé LAMP avec succès, créé une base de données, téléchargé et installé Joomla, et également configuré le pare-feu et il est maintenant temps d'ouvrir votre navigateur et de configurer Joomla à l'aide de l'assistant d'installation de Joomla :

Ouvrez maintenant votre navigateur et fournissez l'URL suivante

http://[adresse-ip-de-votre-serveur]

Assurez-vous de fournir l'adresse IP de votre système dans le champ [your-server-ip]

Vous pouvez voir la page Web suivante et fournir toutes les informations requises à l'écran, y compris le nom de votre site Web, votre adresse e-mail, votre nom d'utilisateur et votre mot de passe. Sélectionnez également la langue préférée en conséquence. Une fois que vous avez fourni tous les détails, cliquez sur "Suivant" pour continuer.

Il est maintenant temps de fournir toutes les informations nécessaires pour votre base de données, y compris le nom de votre base de données, le nom d'utilisateur de la base de données, le mot de passe de la base de données, le préfixe de la table (par exemple, si vous donnez un préfixe comme "ltx", toutes vos tables commencent par "ltx_tablename" )

Laissez les détails FTP tels quels et cliquez sur Suivant.

La dernière étape consiste à passer en revue toutes les données fournies et à cliquer sur "Installer ” pour démarrer le processus d'installation.

Une fois l'installation terminée, nous aurons la fenêtre suivante quelque chose comme ci-dessous :

Nous verrons un message pour copier le contenu fourni ci-dessous et enregistrer le fichier sous configuration.php dans votre répertoire racine Apache, Copiez ce contenu et collez-le dans configuration.php

[[email protected] ~]# vi /var/www/html/configuration.php
<?php
class JConfig {
    public $offline = '0';
    public $offline_message = 'This site is down for maintenance.<br />Please check back again soon.';
    public $display_offline_message = '1';
    public $offline_image = '';
    public $sitename = 'linuxtechi';
    public $editor = 'tinymce';
    public $captcha = '0';
    public $list_limit = '20';
    public $access = '1';
    public $debug = '0';
    public $debug_lang = '0';
    public $dbtype = 'mysqli';
    public $host = 'localhost';
    public $user = 'dbuser';
    public $password = '[email protected]#';
    public $db = 'joomla_db';
    public $dbprefix = 'ltx_';
    public $live_site = '';
    public $secret = 'JzX4fFyW1yez6gzv';
    public $gzip = '0';
    public $error_reporting = 'default';
    public $helpurl = 'https://help.joomla.org/proxy/index.php?keyref=Help{major}{minor}:{keyref}';
    public $ftp_host = '127.0.0.1';
    public $ftp_port = '21';
    public $ftp_user = '';
    public $ftp_pass = '';
    public $ftp_root = '';
    public $ftp_enable = '0';
    public $offset = 'UTC';
    public $mailonline = '1';
    public $mailer = 'mail';
    public $mailfrom = '[email protected]';
    public $fromname = 'linuxtechi';
    public $sendmail = '/usr/sbin/sendmail';
    public $smtpauth = '0';
    public $smtpuser = '';
    public $smtppass = '';
    public $smtphost = 'localhost';
    public $smtpsecure = 'none';
    public $smtpport = '25';
    public $caching = '0';
    public $cache_handler = 'file';
    public $cachetime = '15';
    public $cache_platformprefix = '0';
    public $MetaDesc = 'Linux tutorials, command and How to';
    public $MetaKeys = '';
    public $MetaTitle = '1';
    public $MetaAuthor = '1';
    public $MetaVersion = '0';
    public $robots = '';
    public $sef = '1';
    public $sef_rewrite = '0';
    public $sef_suffix = '0';
    public $unicodeslugs = '0';
    public $feed_limit = '10';
    public $feed_email = 'none';
    public $log_path = '/var/www/html/administrator/logs';
    public $tmp_path = '/var/www/html/tmp';
    public $lifetime = '15';
    public $session_handler = 'database';
    public $shared_session = '0';
}

Maintenant, enregistrez le fichier et supprimez manuellement le dossier d'installation.

[[email protected] ~]# rm -rf /var/www/html/installation/

Remarque : Dans le cas où SELinux est activé, définissez la règle suivante sur votre répertoire racine apache.

[[email protected] ~]# chcon -R -t httpd_sys_rw_content_t /var/www/html/

Accédez maintenant à votre page d'administration Joomla en fournissant l'URL suivante :

http://[votre-adresse-ip-serveur]/administrateur

Assurez-vous de fournir l'adresse IP de votre système dans le champ [your-server-ip]

Entrez votre nom d'utilisateur administrateur et un mot de passe pour vous connecter au panneau de contrôle

Conclusion :

Vous avez donc installé avec succès le CMS Joomla le plus populaire sur votre serveur CentOS 7. Maintenant, vous pouvez facilement créer des sites Web et des blogs à l'aide de Joomla. Veuillez fournir vos précieuses suggestions et commentaires sur ce guide d'installation et nous serons heureux de vous aider par tous les moyens. Merci !!!


Cent OS
  1. Comment installer MariaDB sur CentOS 7

  2. Comment installer Nextcloud sur CentOS 8 / RHEL 8

  3. Comment installer MariaDB sur CentOS 7 / RHEL 7

  4. Comment installer MariaDB 10.4 sur CentOS 8 et RHEL 8

  5. Comment installer Joomla 3 sur CentOS 7

Comment installer OpenLiteSpeed, PHP 7.0 et MariaDB sur CentOS 7 / RHEL 7

Comment installer MariaDB sur CentOS 8 / RHEL 8

Comment installer MariaDB sur CentOS 6 / RHEL 6

Comment installer Zabbix Server 5.0 / 4.0 sur CentOS 8 / RHEL 8

Comment installer Joomla sur CentOS 8

Comment installer Joomla CMS sur CentOS 8/RHEL 8