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

Comment installer Drupal sur Ubuntu 18.04

Dans cet article, nous expliquerons comment installer Drupal sur un VPS Ubuntu 18.04, avec MySQL, PHP-FPM 7.2 et Nginx.

Drupal est un système de gestion de contenu (CMS) gratuit et open-source écrit en PHP. Il est conçu pour publier du contenu Web dans toutes sortes de formats et de styles. Drupal est l'un des CMS les plus populaires. Il est utilisé dans le monde entier pour alimenter des milliers de sites Web, allant des blogs personnels aux sites d'entreprise, politiques et gouvernementaux.

L'installation de Drupal sur Ubuntu 18.04 est vraiment une tâche facile - suivez attentivement les étapes ci-dessous et vous devriez l'avoir installé en moins de 10 minutes. Commençons.


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

Prérequis

  • VPS Ubuntu 18.04
  • Utilisateur administrateur sudo avec privilèges root

Étape 1 :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 2 :Installez MySQL et créez une base de données

Si MySQL ou MariaDB sont déjà installés, 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. Ceci est facultatif, mais fortement recommandé :

mysql_secure_installation

Vous serez invité à répondre à plusieurs questions :

  • 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) (ceci est facultatif, vous pouvez définir un mot de passe root MySQL si vous le souhaitez)
  • 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 Magento.

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 drupal;

mysql> GRANT ALL PRIVILEGES ON drupal.* TO 'drupal'@'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 3 :Installez PHP 7.2 et les modules PHP requis

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

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

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

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

sudo sed -i "s/memory_limit = .*/memory_limit = 256/" /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 4 :Installer Drupal

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

wget https://ftp.drupal.org/files/projects/drupal-8.6.7.zip -O drupal.zip

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

sudo unzip drupal.zip
sudo mv drupal-8.6.7/ /var/www/mydrupalsite.com

Changer le propriétaire du /var/www/mydrupalsite.com répertoire vers le www-data utilisateur afin que PHP et Nginx puissent télécharger et modifier des fichiers :

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

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

sudo apt install nginx

Créez un nouveau bloc serveur Nginx pour votre nouveau site Drupal :

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

    index index.html index.htm index.php;

    charset utf-8;

    access_log /var/log/nginx/mydrupalsite.com.access.log;
    error_log /var/log/nginx/mydrupalsite.com.error.log info;

    location ~ \..*/.*\.php$ {
        return 403;
    }

    location ~ ^/sites/.*/private/ {
        return 403;
    }

    location ~ ^/sites/[^/]+/files/.*\.php$ {
        deny all;
    }

    location ~ (^|/)\. {
        return 403;
    }

    location / {
        try_files $uri /index.php?$query_string;
    }

    location @rewrite {
        rewrite ^/(.*)$ /index.php?q=$1;
    }

    location ~ /vendor/.*\.php$ {
        deny all;
        return 404;
    }

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    location ~ '\.php$|^/update.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 ~ ^/sites/.*/files/styles/ {
        try_files $uri @rewrite;
    }

    location ~ ^(/[a-z\-]+)?/system/files/ {
        try_files $uri /index.php?$query_string;
    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
        try_files $uri @rewrite;
        expires max;
        log_not_found off;
    }

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

Après avoir enregistré et fermé le fichier, activez le bloc serveur en créant un lien symbolique :

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

Assurez-vous de remplacer TOUTES les instances de "mydrupalsite.com" par votre nom de domaine unique et enregistré.

Une fois le lien symbolique créé, vérifiez la configuration de Nginx et redémarrez le service Nginx :

sudo nginx -t
sudo systemctl restart nginx

Ouvrez http://mydrupalsite.com/ dans votre navigateur Web préféré et suivez les instructions à l'écran pour terminer l'installation de Drupal.

C'est ça. Vous avez installé avec succès Drupal sur Ubuntu 18.04. Pour plus d'informations sur la gestion de votre installation Drupal, veuillez consulter la documentation officielle de Drupal.

Bien sûr, vous n'avez pas besoin d'installer Drupal sur Ubuntu 18.04 si vous utilisez l'un de nos services d'hébergement VPS Drupal 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 Drupal sur Ubuntu 18.04 , ou si vous l'avez trouvé utile, partagez-le avec vos amis sur les réseaux sociaux en utilisant les raccourcis de partage, ou laissez simplement une réponse ci-dessous. Merci.


Panels
  1. Comment installer Drupal 7 sur Ubuntu 14.04

  2. Comment installer Drupal sur Ubuntu 16.04

  3. Comment installer R sur Ubuntu 16.04

  4. Comment installer Attendize sur Ubuntu 16.04

  5. Comment installer Joomla 3 sur Ubuntu 16.04

Comment installer Docker sur Ubuntu 18.04

Comment installer Drupal sur Ubuntu 18.04

Comment installer Drupal sur Ubuntu 20.04

Comment installer Gogs sur Ubuntu 18.04

Comment installer Go sur Ubuntu 18.04

Comment installer Drupal 9 sur Ubuntu 20.04