GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer Joomla avec Apache sur Ubuntu 18.04

Joomla est l'un des systèmes de gestion de contenu open source les plus populaires qui alimente des centaines de milliers de sites Web. Il est écrit en PHP et contient une tonne de fonctionnalités qui peuvent être étendues avec des extensions et des thèmes gratuits et premium. Avec Joomla, vous pouvez facilement créer votre boutique de commerce électronique, votre site Web personnel, votre site social ou votre blog.

Dans ce tutoriel, nous allons vous expliquer comment installer Joomla sur Ubuntu 18.04. Nous utiliserons une pile LAMP avec Apache comme serveur Web, un certificat SSL, le dernier PHP 7.2 et MySQL/MariaDB comme serveur de base de données.

Prérequis #

Assurez-vous que les conditions préalables suivantes sont remplies avant de poursuivre ce didacticiel :

  • Avoir un nom de domaine pointant vers l'adresse IP publique de votre serveur. Nous utiliserons example.com .
  • Connecté en tant qu'utilisateur avec des privilèges sudo.
  • Apache installé en suivant ces instructions.
  • Vous avez installé un certificat SSL pour votre domaine. Vous pouvez installer un certificat SSL Let's Encrypt gratuit en suivant ces instructions.

Création d'une base de données MySQL #

Joomla peut stocker ses données telles que les articles, les catégories, les utilisateurs, les extensions et les paramètres de thèmes dans une base de données MySQL, PostgreSQL ou MS SQL.

Nous utiliserons MySQL comme base de données principale. Si MySQL n'est pas installé sur votre serveur Ubuntu, vous pouvez l'installer en tapant :

sudo apt-get updatesudo apt-get install mysql-server

Connectez-vous à la console MySQL en tapant :

sudo mysql

Depuis le shell MySQL, exécutez l'instruction SQL suivante pour créer une base de données :

CREATE DATABASE joomla CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Ensuite, créez un nouvel utilisateur MySQL et accordez des privilèges à cet utilisateur sur la nouvelle base de données :

GRANT ALL ON joomla.* TO 'joomlauser'@'localhost' IDENTIFIED BY 'change-with-strong-password';

Une fois cela fait, quittez la console mysql en tapant :

EXIT

Installation de PHP #

PHP 7.2, qui est la version PHP par défaut dans Ubuntu 18.04, est entièrement pris en charge et recommandé pour Joomla.

Installez PHPall les extensions PHP requises avec la commande suivante :

sudo apt updatesudo apt install php7.2 php7.2-cli php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-intl php7.2-xml php7.2-gd  php7.2-zip php7.2-curl php7.2-xmlrpc php7.2-xmlrpc

Définissez les options PHP recommandées en modifiant le php.ini fichier avec sed :

sudo sed -i "s/memory_limit = .*/memory_limit = 512M/" /etc/php/7.2/apache2/php.inisudo sed -i "s/upload_max_filesize = .*/upload_max_filesize = 256M/" /etc/php/7.2/apache2/php.inisudo sed -i "s/post_max_size = .*/post_max_size = 256M/" /etc/php/7.2/apache2/php.inisudo sed -i "s/output_buffering = .*/output_buffering = Off/" /etc/php/7.2/apache2/php.inisudo sed -i "s/max_execution_time = .*/max_execution_time = 300/" /etc/php/7.2/apache2/php.inisudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/apache2/php.ini

Redémarrez apache pour que les extensions PHP nouvellement installées soient chargées :

sudo systemctl restart apache2

Téléchargement de Joomla #

Au moment de la rédaction de cet article, la dernière version de Joomla est la version 3.9.4.

Avant de télécharger l'archive Joomla, créez d'abord un répertoire qui contiendra les fichiers Joomla et accédez-y :

sudo mkdir -p /var/www/example.comcd /var/www/example.com

Ensuite, téléchargez la version actuelle de Joomla depuis la page de téléchargement de Joomla à l'aide de la commande wget suivante :

sudo wget https://downloads.joomla.org/cms/joomla3/3-9-4/Joomla_3-9-4-Stable-Full_Package.zip

Une fois le téléchargement terminé, décompressez l'archive et déplacez les fichiers dans le répertoire racine des documents du domaine :

sudo unzip Joomla_3-9-4-Stable-Full_Package.zip

Remplacez le propriétaire du répertoire par www-data en utilisant la commande chownafin que le serveur web puisse avoir un accès complet aux fichiers et répertoires du site :

sudo chown -R www-data: /var/www/example.com

Configuration d'Apache #

À présent, vous devriez déjà avoir Apache avec certificat SSL installé sur votre système, sinon vérifiez les prérequis pour ce tutoriel.

L'étape suivante consiste à modifier la configuration des hôtes virtuels Apache :

sudo nano /etc/apache2/sites-available/example.com.conf

La configuration Apache suivante [redirige HTTP vers HTTPS] et www vers une version non www de votre domaine et active HTTP2. N'oubliez pas de remplacer example.com avec votre domaine Joomla et définissez le chemin correct vers les fichiers de certificat SSL.

/etc/apache2/sites-available/example.com.conf
<VirtualHost *:80>
  ServerName example.com
  ServerAlias www.example.com

  Redirect permanent / https://example.com/
</VirtualHost>

<VirtualHost *:443>
  ServerName example.com
  ServerAlias www.example.com

  Protocols h2 http/1.1

  <If "%{HTTP_HOST} == 'www.example.com'">
    Redirect permanent / https://example.com/
  </If>

  DirectoryIndex index.html index.php
  DocumentRoot /var/www/example.com

  ErrorLog ${APACHE_LOG_DIR}/example.com-error.log
  CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined

  SSLEngine On
  SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem
  SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem
  SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem

  <Directory /var/www/example.com>
      Options FollowSymLinks
      AllowOverride All
      Require all granted
  </Directory>

</VirtualHost>

S'il n'est pas activé, activez l'hôte virtuel pour le domaine. Cette commande créera un lien symbolique depuis le sites-available aux sites-enabled répertoire :

sudo a2ensite example.com

Pour que la nouvelle configuration prenne effet, redémarrez le service Apache en tapant :

sudo systemctl restart apache2

Fin de l'installation de Joomla #

Maintenant que Joomla est téléchargé et que la configuration du serveur est terminée, il est temps de finaliser l'installation de Joomla à l'aide de l'interface Web.

Ouvrez votre navigateur, tapez votre domaine et un écran similaire au suivant apparaîtra :

Sélectionnez la langue que vous souhaitez utiliser et remplissez les informations suivantes :

  • Nom du site - Le nom de votre nouveau site Web Joomla.
  • Description - Descriptif du site Internet. Il s'agit d'une méta description de secours qui sera utilisée sur chaque page sans description spécifique.
  • Adresse e-mail de l'administrateur - L'adresse e-mail de l'administrateur. Utilisez une adresse e-mail valide. Si vous oubliez votre mot de passe, vous recevrez un lien pour changer le mot de passe à cette adresse e-mail.
  • Nom d'utilisateur administrateur - Le nom d'utilisateur de l'utilisateur administratif. Pour des raisons de sécurité, définissez le nom d'utilisateur sur autre chose que "admin".
  • Mot de passe administrateur - Le mot de passe de l'administrateur. Assurez-vous d'utiliser un mot de passe fort. Entrez le même mot de passe dans Confirmer le mot de passe administrateur champ.
  • Site hors ligne - Laissez le "Non" par défaut. Si vous sélectionnez "Oui", une fois l'installation terminée, le site Web affichera "Le site est hors ligne".

Lorsque vous avez terminé, cliquez sur le bouton "Suivant".

Sur l'écran suivant, l'assistant de configuration vous demandera d'entrer les détails de connexion à votre base de données.

  • Type de base de données - Laissez la valeur par défaut "MySQLi".
  • Nom d'hôte - Laissez le "localhost" par défaut. Si ce tutoriel la base de données est située sur le même serveur.
  • Nom d'utilisateur , Mot de passe , Nom de la base de données - Entrez les détails de l'utilisateur et de la base de données MySQL que vous avez créés précédemment.
  • Préfixe de table - Laissez le préfixe généré automatiquement.
  • Ancien processus de base de données - Laissez l'option "Sauvegarde" par défaut.

Une fois que vous avez cliqué sur le bouton "Suivant", vous serez redirigé vers la page de présentation :

Ici, vous pouvez choisir d'installer des exemples de données et de vérifier que toutes les vérifications ont réussi. Cliquez sur Install et une fois l'installation terminée, vous serez redirigé vers une page vous informant que Joomla a été installé.

Si vous souhaitez installer des langues supplémentaires, cliquez sur le bouton "Étapes supplémentaires :Installer des langues".

Pour des raisons de sécurité, vous devrez supprimer le répertoire d'installation. Pour ce faire, retournez au terminal et exécutez le rm suivant commande :

sudo rm -rf /var/www/example.com/installation

Pour accéder à votre back-end Joomla, cliquez sur Adminstrator bouton. À partir de là, vous pouvez commencer à personnaliser votre installation Joomla en installant de nouveaux thèmes et plugins.


Ubuntu
  1. Comment installer Apache sur Ubuntu 18.04

  2. Comment installer Joomla 3 sur Ubuntu 16.04

  3. Comment installer Joomla sur Ubuntu 18.04

  4. Comment installer Joomla avec Nginx sur Ubuntu 18.04

  5. Comment installer Let's Encrypt sur Ubuntu 20.04 avec Apache

Comment installer Mod_Security Apache sur Ubuntu 14.04

Comment installer Joomla sur Ubuntu 14.04

Comment installer Apache sur Ubuntu 20.04 LTS

Comment installer Joomla avec LAMP sur Ubuntu 20.04

Comment installer ModSecurity Apache sur Ubuntu 20.04

Comment installer Apache sur Ubuntu 22.04