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

Comment installer Drupal sur Ubuntu 16.04

Nous allons vous montrer comment installer Drupal sur Ubuntu 16.04. L'article d'aujourd'hui porte sur l'installation de Drupal avec LEMP (Linux, Nginx, MySQL et PHP-FPM) sur Ubuntu 16.04. Une pile LEMP est synonyme de serveur LEMP ou de serveur Web LEMP. Il fait référence à une configuration qui comprend Linux, Nginx, MySQL (MariaDB) et PHP. Drupal est un framework de gestion de contenu gratuit et open source écrit en PHP et distribué sous la licence publique générale GNU. Drupal fournit un cadre back-end pour au moins 2,3 % de tous les sites Web dans le monde, allant des blogs personnels aux sites d'entreprise, politiques et gouvernementaux. Les systèmes utilisent également Drupal pour la gestion des connaissances et pour la collaboration commerciale. L'installation de Drupal sur Ubuntu 16.04 est vraiment une tâche facile, suivez attentivement les étapes ci-dessous et vous devriez l'avoir installé en moins de 10 minutes.

1. Exigences

Nous utiliserons notre plan d'hébergement VPS Linux SSD 1 pour ce didacticiel.

2. Connectez-vous à votre serveur via SSH

# ssh root@server_ip

Vous pouvez vérifier si la bonne version d'Ubuntu est installée sur votre serveur avec la commande suivante :

# lsb_release -a

Vous devriez obtenir ce résultat :

Distributor ID: Ubuntu
Description:    Ubuntu 16.04 LTS
Release:        16.04
Codename:       xenial

3. Mettre à jour le système

Assurez-vous que votre serveur est entièrement à jour en utilisant :

# apt-get update &&apt-get upgrade

4. Installer la pile LEMP

Avec la commande ci-dessous, vous installerez la pile LEMP avec certains éléments PHP nécessaires extensions.

# apt-get install nginx mysql-server php-fpm php-mysql php-gd php-xml

Au cours de l'installation, vous serez invité avec une sortie de MySQL dans laquelle vous devrez définir le nouveau mot de passe root MySQL, comme dans l'image ci-dessous :

5. Configurer PHP.INI

Une fois l'installation terminée, éditez le serveur php.ini fichier et modifiez le cgi.fix_pathinfo valeur du paramètre à 0 . Par défaut, il sera commenté avec un point-virgule et la valeur définie sur 1, ce qui garantit pratiquement que PHP tentera d'exécuter le fichier le plus proche disponible lorsqu'un fichier PHP demandé est introuvable. C'est une mauvaise pratique de sécurité, alors changeons-la. Exécutez la commande ci-dessous :

# nano /etc/php/7.0/fpm/php.ini

Trouvez maintenant le cgi.fix_pathinfo ligne, décommentez-la et définissez la valeur sur 0 . Enregistrez et fermez le fichier.

Redémarrez PHP-FPM pour que les modifications prennent effet.

# systemctl restart php7.0-fpm

6. Configurer Nginx

Vous devez maintenant configurer Nginx pour utiliser PHP, ce qui peut être fait en modifiant le bloc de serveur par défaut. Exécutez la commande ci-dessous :

# nano /etc/nginx/sites-available/default

Ajouter index.php dans la directive index afin que les fichiers index.php soient servis.

Décommentez ensuite une partie de la section qui gère les requêtes PHP. Cette partie se compose de l'emplacement ~ \.php$ { ' qui inclut le fastcgi-php.conf extrait et socket connectés avec php-fpm . Après modification, le fichier devrait ressembler à ceci :

server {
        listen 80 default_server;
        
       root /var/www/html;

        # Add index.php to the list if you are using PHP
        index index.php index.html index.htm index.nginx-debian.html;

        server_name _;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
        }

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        }

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        location ~ /\.ht {
                deny all;
        }
}

Enregistrez et fermez le fichier. Ensuite, vérifiez le fichier de configuration pour les erreurs de syntaxe :

# nginx -t

Si aucune erreur n'est signalée, redémarrez Nginx pour que les modifications prennent effet :

# systemctl restart nginx

L'installation de LEMP est maintenant terminée. Si vous voulez vérifier si Nginx gère correctement les fichiers PHP, créez un test phpinfo.php fichier à la racine du document Nginx. Ouvrez un fichier avec l'éditeur de texte nano :

# nano /var/www/html/phpinfo.php

Collez ce qui suit :

 <?php

// Show all information, defaults to INFO_ALL
phpinfo();

// Show just the module information.
// phpinfo(8) yields identical results.
phpinfo(INFO_MODULES);

?>

Ouvrez maintenant votre navigateur Web préféré et accédez à http://your_server_IP/phpinfo.php . Vous devriez être présenté avec une page comme celle de l'image ci-dessous :

7. Installer Drupal sur Ubuntu 16.04

Maintenant que tout est en ordre avec l'installation de LEMP, installez Drupal pour votre site Web. Nous allons installer Drupal dans la racine du document Nginx (/var/www/html ). Entrez dans le répertoire :

# cd /var/www/html/

Installer Drush :

# apt-get install drush php-console-table

À l'aide de Drush, téléchargez la dernière version stable de Drupal :

# drush dl drupal

Vous verrez quelque chose comme ça. La version de Drupal peut être différente au moment de votre installation.

Project drupal (7.43) downloaded to /var/www/html/drupal-7.43.

Renommez le répertoire téléchargé en quelque chose de plus facile d'accès :

# mv /var/www/html/drupal-7.43/ /var/www/html/drupal

Définissez la propriété correcte des fichiers/répertoires :

# chown www-data: -R drupal

Vous devez maintenant créer une base de données pour l'installation de Drupal. Entrez MySQL en tant que root et exécutez les requêtes ci-dessous :

# mysql -u root -p

mysql> create database drupal;

mysql> grant all privileges on drupal.* to drupaluser@localhost identified by 'your_password';

mysql> flush privileges;

mysql> exit
Bye

Créez maintenant un bloc virtuel dans Nginx afin de pouvoir accéder à Drupal avec votre domaine. Saisissez la commande ci-dessous :

# nano /etc/nginx/sites-available/drupal

Collez ce qui suit :

server {
    server_name domainname.com;

    access_log /var/log/nginx/domainname.com-access.log;
    error_log /var/log/nginx/domainname.com-error.log;
    root /var/www/html/drupal;

    location / {
        index index.php;
        try_files $uri $uri/ /index.php$is_args$args;
    }

location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

Bien sûr, n'oubliez pas de remplacer domainname.com avec votre domaine actuel. Enregistrez et fermez le fichier. Ensuite, activez-le en créant un lien symbolique :

# ln -s /etc/nginx/sites-available/drupal /etc/nginx/sites-enabled/

Testez la configuration Nginx :

# nginx -t

Si tout est réussi, redémarrez Nginx pour que les modifications prennent effet :

# systemctl restart nginx

Ouvrez maintenant votre navigateur Web et accédez à http://votre_domaine.com pour terminer l'installation de Drupal.

Félicitations, vous avez installé avec succès Drupal avec LEMP sur votre serveur Ubuntu 16.04.

Bien sûr, vous n'avez pas besoin de savoir comment installer Drupal sur Ubuntu 16.04, si vous utilisez l'un de nos services d'hébergement géré Drupal, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer Drupal sur Ubuntu 16.04, avec la pile LEMP pour tu. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.

PS. Si vous avez aimé cet article sur l'installation de Drupal sur Ubuntu 16.04, partagez-le avec vos amis sur les réseaux sociaux à l'aide des boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.


Panels
  1. Comment installer PHP 7.2 sur Ubuntu 16.04

  2. Comment installer Drupal 7 sur Ubuntu 14.04

  3. Comment installer R sur Ubuntu 16.04

  4. Comment installer PHP 7.3 sur Ubuntu 16.04

  5. Comment installer Drupal sur Ubuntu 18.04

Comment installer PHP 8.0 sur Ubuntu 20.04

Comment installer Drupal sur Ubuntu 20.04

Comment installer PHP 8.0 sur Ubuntu 20.04 / 18.04

Comment installer PHP dans Ubuntu 22.04

Comment installer PHP sur Ubuntu 22.04

Comment installer Drupal 9 sur Ubuntu 20.04