GNU/Linux >> Tutoriels Linux >  >> Panels >> Panels

Comment installer Joomla avec Nginx sur Ubuntu 18.04

Dans cet article, nous allons vous montrer comment installer Joomla sur un VPS Ubuntu 18.04 avec MySQL, PHP-FPM 7.2 et Nginx.

Joomla est un système de gestion de contenu (CMS) gratuit et open source pour la publication de contenu Web écrit en PHP. Joomla est l'un des CMS les plus populaires et il est utilisé dans le monde entier pour alimenter des millions de sites Web de toutes formes et tailles. Joomla peut être utilisé pour les sites Web de petites entreprises et d'entreprises, les magasins de commerce électronique, les magazines en ligne, les blogs personnels et les portefeuilles et bien plus encore.

Ce guide devrait également fonctionner sur d'autres systèmes VPS Linux, mais il était testé et écrit pour un VPS Ubuntu 18.04.

Prérequis :

  • VPS Ubuntu 18.04
  • Utilisateur administrateur sudo avec privilèges root, ou accès à l'utilisateur root lui-même

Avant de commencer :

Exécutez la commande suivante pour mettre à jour la liste des packages et mettre à niveau les packages système :

sudo apt update && sudo apt upgrade

Installez les packages nécessaires :

sudo apt install unzip

Étape 1 :Installer MySQL et créer une base de données

Si vous avez déjà installé MySQL ou MariaDB, vous pouvez ignorer cette étape et passer à la suivante.

La commande suivante installera le dernier serveur MySQL 5.7 à partir des dépôts officiels d'Ubuntu :

sudo apt-get install mysql-server

Une fois l'installation terminée, exécutez la commande suivante pour sécuriser votre installation :

mysql_secure_installation

Vous serez invité à répondre à plusieurs questions. Voici les valeurs que nous utiliserions, mais vous êtes libre d'y répondre en fonction de vos préférences :

  • Configurer le plug-in VALIDATE PASSWORD ? (Appuyez sur y|Y pour Oui, n'importe quelle autre touche pour Non) N
  • Modifier le mot de passe racine ? (Appuyez sur y|Y pour Oui, n'importe quelle autre touche pour Non) N
  • Supprimer les utilisateurs anonymes ? (Appuyez sur y|Y pour Oui, n'importe quelle autre touche pour Non) Y
  • Interdire la connexion root à distance ? (Appuyez sur y|Y pour Oui, n'importe quelle autre touche pour Non) Y
  • Supprimer la base de données de test et y accéder ? (Appuyez sur y|Y pour Oui, n'importe quelle autre touche pour Non) Y
  • Recharger les tables de privilèges maintenant ? (Appuyez sur y|Y pour Oui, n'importe quelle autre touche pour Non) Y

Ensuite, nous devons créer une base de données MySQL et un utilisateur pour la nouvelle installation de Joomla.

Connectez-vous à la console MySQL :

sudo mysql

Exécutez les commandes suivantes pour créer une nouvelle base de données et un nouvel utilisateur et pour accorder des privilèges à l'utilisateur :

mysql> CREATE DATABASE joomla;

mysql> GRANT ALL PRIVILEGES ON joomla.* TO 'joomla'@'localhost' IDENTIFIED BY 'my_strong_password';
mysql> FLUSH PRIVILEGES;
mysql> \q

Assurez-vous de remplacer "my_strong_password" par un véritable mot de passe fort.

Étape 2 :Installez PHP 7.2 et les modules PHP requis

Les nouvelles versions de Joomla sont entièrement compatibles avec la version PHP 7.2 par défaut fournie avec Ubuntu 18.04.

Installez PHP 7.2 et tous les modules PHP nécessaires à l'aide de la commande suivante :

sudo apt install php7.2-fpm php7.2-cli php7.2-gd php7.2-opcache php7.2-mysql php7.2-json php7.2-mcrypt php7.2-xml php7.2-curl

Définissez les paramètres PHP recommandés pour Joomla :

sudo sed -i "s/memory_limit = .*/memory_limit = 512M/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/upload_max_filesize = .*/upload_max_filesize = 128M/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/post_max_size = .*/post_max_size = 128M/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/max_execution_time = .*/max_execution_time = 3000/" /etc/php/7.2/fpm/php.ini

Étape 3 :Installer Joomla

L'installation de Joomla est assez simple et directe. Tout d'abord, téléchargez l'archive zip de Joomla depuis la page de téléchargement de Joomla :

wget https://downloads.joomla.org/cms/joomla3/3-9-1/joomla_3-9-1-stable-full_package-zip?format=zip -O joomla.zip

Une fois le téléchargement terminé, décompressez l'archive et déplacez les fichiers extraits vers /var/www/myjoomlasite.com répertoire, qui sera le répertoire racine de votre nouveau site Joomla :

sudo mkdir -p /var/www/myjoomlasite.com
sudo unzip joomla.zip -d /var/www/myjoomlasite.com

Assurez-vous de remplacer "myjoomlasite.com" par le nom de votre nom de domaine enregistré unique.

Enfin changez le propriétaire du /var/www/myjoomlasite.com répertoire vers le www-data utilisateur afin que PHP et Nginx puissent lire, écrire et modifier des fichiers :

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

Étape 4 :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 officiels d'Ubuntu :

sudo apt install nginx

Ensuite, créez un nouveau bloc serveur Nginx :

sudo nano /etc/nginx/sites-available/myjoomlasite.com
server {
    listen 80;
    server_name myjoomlasite.com www.myjoomlasite.com;
    root /var/www/myjoomlasite.com;

    index index.html index.htm index.php;

    charset utf-8;

    access_log /var/log/nginx/myjoomlasite.com.access.log;
    error_log /var/log/nginx/myjoomlasite.com.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 unix:/var/run/php/php7.2-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include /etc/nginx/fastcgi.conf;
    }

    location ~ /\.(?!well-known).* {
        deny all;
    }
}

Activez le bloc serveur en créant un lien symbolique :

sudo ln -s /etc/nginx/sites-available/myjoomlasite.com /etc/nginx/sites-enabled/myjoomlasite.com

Encore une fois, faites attention à remplacer l'exemple de nom de domaine par votre nom unique.

Testez la configuration Nginx et redémarrez le service nginx :

sudo nginx -t
sudo systemctl restart nginx

Ouvrez http://myjoomlasite.com/ 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é avec succès Joomla sur Ubuntu 18.04 ! 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'avez pas besoin d'installer Joomla sur Ubuntu 18.04 si vous utilisez l'un de nos services d'hébergement VPS géré ou l'un de nos services d'hébergement Joomla géré, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts de le configurer pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.

PS . Si vous avez aimé cet article sur comment installer Joomla sur Ubuntu 18.04 , ou si vous l'avez trouvé utile, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons de partage, ou laissez simplement une réponse ci-dessous. Merci.


Panels
  1. Comment installer Elgg avec Nginx sur Ubuntu 14.04

  2. Comment installer Backdrop sur Ubuntu 16.04

  3. Comment installer Joomla sur Ubuntu 18.04

  4. Comment installer Elgg avec Nginx sur Ubuntu 18.04

  5. Comment installer PHP 7.4 avec Nginx sur Ubuntu 20.04

Comment installer MediaWiki sur Ubuntu 20.04 avec Apache/Nginx

Comment installer Joomla sur Ubuntu 14.04

Comment installer Joomla avec Nginx sur Ubuntu 18.04 LTS

Comment installer Apache Tomcat 10 sur Ubuntu 20.04 avec Nginx

Comment installer Apache Tomcat 10 sur Ubuntu 22.04 avec Nginx

Comment installer Nginx sur Ubuntu 22.04