GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer LEMP sur Ubuntu 20.04 LTS

Dans ce didacticiel, nous allons vous montrer comment installer LEMP sur Ubuntu 20.04 LTS. Pour ceux d'entre vous qui ne le savaient pas, une pile logicielle LEMP est un groupe de logiciels open source qui sont généralement installés ensemble pour permettre à un serveur d'héberger des sites Web dynamiques et des applications Web. Ce terme est en fait un acronyme qui représente le système d'exploitation Linux, avec le serveur Web Nginx (qui remplace le composant Apache d'une pile LAMP). Les données du site sont stockées dans une base de données MySQL (à l'aide de MariaDB), et le contenu dynamique est traité par PHP.

Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L'installation est assez simple et suppose que vous s'exécutent dans le compte root, sinon vous devrez peut-être ajouter 'sudo ‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer étape par étape l'installation de la pile LEMP sur un serveur Ubuntu 20.04 (Focal Fossa).

Installer LEMP sur Ubuntu 20.04 LTS Focal Fossa

Étape 1. Tout d'abord, assurez-vous que tous vos packages système sont à jour en exécutant le apt suivant commandes dans le terminal.

sudo apt update
sudo apt upgrade

Étape 2. Installer Nginx sur Ubuntu 20.04.

Nginx est un serveur Web hautes performances très populaire de nos jours. Il peut également être utilisé comme proxy inverse et serveur de mise en cache. Exécutez la commande suivante à partir du Terminal pour installer le serveur web Nginx :

sudo apt install nginx

Une fois installé, vérifiez si le service Nginx est en cours d'exécution :

sudo systemctl start nginx
sudo systemctl status nginx

Maintenant, si votre pare-feu UFW est en cours d'exécution, vous devrez autoriser les connexions à Nginx :

sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'

Vérifiez l'état du pare-feu :

$ sudo ufw status

Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
Nginx Full                 ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
Nginx Full (v6)            ALLOW       Anywhere (v6)

Allons-y et exécutons la page de test Nginx. Accédez à votre navigateur Web et visitez votre domaine ou IP :

http://your-server-ip-address 
OR
http://your-domain.com

Étape 3. Installer MariaDB sur Ubuntu 20.04.

MariaDB est un remplacement direct de MySQL. Il est développé par d'anciens membres de l'équipe MySQL qui craignent qu'Oracle ne transforme MySQL en un produit à source fermée . Exécutez la commande suivante pour installer MariaDB :

sudo apt install mariadb-server mariadb-client

Une fois terminé, vous pouvez vérifier que MariaDB est installé en exécutant la commande ci-dessous :

sudo systemctl status mariadb

Par défaut, MariaDB n'est pas renforcée. Vous pouvez sécuriser MariaDB à l'aide de mysql_secure_installation scénario. vous devez lire attentivement et en dessous de chaque étape qui définira un mot de passe root, supprimera les utilisateurs anonymes, interdira la connexion root à distance et supprimera la base de données de test et l'accès à MariaDB sécurisé :

mysql_secure_installation

Configurez-le comme ceci :

- Set root password? [Y/n] y
- 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

Pour vous connecter à MariaDB, utilisez la commande suivante (notez qu'il s'agit de la même commande que vous utiliseriez pour vous connecter à une base de données MariaDB) :

mysql -u root -p

Étape 4. Installation de PHP sur Ubuntu 20.04.

Contrairement à Apache, Nginx ne contient pas de traitement PHP natif. Pour cela, nous devons installer PHP-FPM (FastCGI Process Manager). Exécutez la commande suivante pour installer PHP7 .4 et quelques extensions courantes :

sudo apt install php7.4 php7.4-fpm php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline php7.4-mbstring php7.4-xml php7.4-gd php7.4-curl

Une fois installé, vérifiez la version de PHP :

php --version

Ensuite, configurer Nginx pour qu'il fonctionne avec PHP-FPM :

sudo nano /etc/nginx/conf.d/default.conf

Collez le texte suivant dans le fichier :

server {
  listen 80;
  listen [::]:80;
  server_name _;
  root /usr/share/nginx/html/;
  index index.php index.html index.htm index.nginx-debian.html;

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

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

 # A long browser cache lifetime can speed up repeat visits to your page
  location ~* \.(jpg|jpeg|gif|png|webp|svg|woff|woff2|ttf|css|js|ico|xml)$ {
       access_log        off;
       log_not_found     off;
       expires           360d;
  }

  # disable access to hidden files
  location ~ /\.ht {
      access_log off;
      log_not_found off;
      deny all;
  }
}

Ensuite, testez l'exactitude de la syntaxe de configuration de Nginx. Si elle est correcte, redémarrez le service Nginx pour appliquer les nouvelles modifications :

sudo nginx -t
sudo systemctl restart nginx

Étape 5. Testez PHP.

Pour tester PHP, créez un fichier de test nommé info.php avec le contenu ci-dessous. Enregistrez le fichier, puis accédez-y pour voir si PHP fonctionne :

sudo nano /usr/share/nginx/html/info.php

Copiez ce qui suit dans votre éditeur de texte :

<?php
phpinfo();
?>

Essayez d'y accéder à http://your_server_ip/info.php . Si la page d'informations PHP s'affiche dans votre navigateur, tout semble bon et vous êtes prêt à continuer.

Félicitations ! Vous avez installé avec succès la pile LEMP. Merci d'avoir utilisé ce didacticiel pour l'installation de LAMP (Linux, Nginx, MariaDB et PHP) dans le système Ubuntu 20.04 LTS Focal Fossa. Pour une aide supplémentaire ou informations utiles, nous vous recommandons de consulter les sites officiels Nginx, MySQL et PHP.


Ubuntu
  1. Comment installer Nginx sur Ubuntu 16.04

  2. Comment installer R sur Ubuntu 18.04 LTS

  3. Comment installer R sur Ubuntu 20.04 LTS

  4. Comment installer Nginx sur Ubuntu 16.04

  5. Comment installer LEMP sur Ubuntu 18.04

Comment installer ZoneMinder sur Ubuntu 22.04 | 20.04 LTS

Comment installer PyCharm sur Ubuntu 22.04 LTS

Comment installer CRI-O sur Ubuntu 22.04 LTS

Comment installer LEMP sur Ubuntu 15.10

Comment installer LEMP sur Ubuntu 18.04 LTS

Comment installer Nginx sur Ubuntu 22.04