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

Comment installer LEMP sur Ubuntu 18.04

La pile LEMP est une plate-forme de développement Web pour l'hébergement de sites Web statiques et dynamiques. Il s'agit d'une combinaison de logiciels gratuits et open source, notamment Linux, Nginx, MySQL et PHP. C'est une alternative à la très populaire pile LAMP, la seule différence étant d'avoir Nginx comme serveur Web au lieu d'Apache.

Exigences :

  • Pour les besoins de ce didacticiel, nous utiliserons un VPS Ubuntu 18.04.
  • Un accès root SSH complet ou un utilisateur avec des privilèges sudo est également requis.

1. Connectez-vous via SSH et mettez à jour le système

Connectez-vous à votre VPS Ubuntu 18.04 avec SSH en tant que root ou en tant qu'utilisateur avec des privilèges sudo :

ssh root@IP_Address -p Port_number

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 :

ID distributeur :UbuntuDescription :Ubuntu 18.04.1 LTSRelease :18.04Codename :bionic

Une fois connecté, exécutez la commande suivante pour mettre à jour tous les packages installés vers la dernière version disponible :

$ sudo apt-get update &&apt upgrade

2. Installer Nginx

Pour installer Nginx sur votre serveur Ubuntu 18.04, vous devez exécuter la commande suivante :

$ sudo apt-get install nginx

Une fois l'installation terminée, démarrez Nginx et activez-le pour qu'il démarre automatiquement après un redémarrage avec ces deux commandes :

$ sudo systemctl start nginx$ sudo systemctl enable nginx

Pour vérifier et vérifier si Nginx est actuellement en cours d'exécution sur votre serveur, exécutez la commande suivante :

$ sudo systemctl statut nginx

Sortie :

● nginx.service - Un serveur Web hautes performances et un serveur proxy inverse Chargé :chargé (/lib/systemd/system/nginx.service ; activé ; préréglage fournisseur :activé) Actif :actif (en cours d'exécution) Docs : man :Processus nginx(8) :2133 ExecStart=/usr/sbin/nginx -g démon activé; master_process activé ; (code=exited, status=0/SUCCESS) Processus :2121 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on ; master_process activé ; (code=exited, status=0/SUCCESS) PID principal :2135 (nginx) Tâches :3 (limite :2292) CGroup :/system.slice/nginx.service ├─2135 nginx :processus maître /usr/sbin/nginx - démon g activé ; master_process activé ; ├─2139 nginx :processus de travail └─2140 nginx :processus de travail

En outre, vous pouvez vérifier que Nginx est en cours d'exécution en ouvrant un navigateur Web et en visitant l'adresse IP de votre serveur (http://server_ip). Vous devriez obtenir la page d'accueil de Nginx - elle devrait ressembler à celle ci-dessous :

3. Installer MySQL

Ensuite, nous devons installer le serveur MySQL. La commande suivante installera le dernier serveur MySQL 5.7 à partir des dépôts officiels d'Ubuntu :

$ sudo apt install mysql-server

Une fois l'installation terminée, exécutez les commandes suivantes pour démarrer et activer le service MySQL :

$ sudo systemctl start mysql$ sudo systemctl enable mysql

Nous pouvons vérifier si le service MySQL est en cours d'exécution :

État mysql de $ sudo service

Si vous êtes en cours d'exécution, vous verrez un statut vert Actif, comme ceci :

● mysql.service - Serveur de communauté MySQL Chargé :chargé (/lib/systemd/system/mysql.service ; activé ; préréglage fournisseur :activé) Actif :actif (en cours d'exécution) PID principal :2538 (mysqld) Tâches :27 ( limite :2292) CGroup :/system.slice/mysql.service └─2538 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid

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

$ sudo mysql_secure_installation

Ensuite, répondez à chaque invite par Oui pour améliorer la sécurité de votre serveur MySQL.

4. Installer PHP

La dernière étape de la configuration de notre pile LEMP est l'installation de PHP. Actuellement, la version PHP par défaut disponible dans le référentiel officiel Ubuntu est PHP 7.2.

Contrairement à Apache, Nginx ne contient pas de traitement PHP natif. Pour cela, nous devons installer PHP-FPM (FastCGI Process Manager). FPM est une implémentation alternative de PHP FastCGI avec quelques fonctionnalités supplémentaires utiles pour les sites à forte charge.

$ sudo apt-get install php-fpm php-mysql

Pour vérifier si PHP a été correctement installé, vous pouvez exécuter la commande suivante :

$ php -v

Sortie :

PHP 7.2.15-0ubuntu0.18.04.1 (cli) (construit :8 février 2019 14:54:22) ( NTS )Copyright (c) 1997-2018 The PHP GroupZend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies avec Zend OPcache v7.2.15-0ubuntu0.18.04.1, Copyright (c) 1999-2018, par Zend Technologies

5. Configurer Nginx pour PHP

La prochaine étape que vous devez effectuer consiste à modifier le fichier de configuration Nginx. La commande ci-dessous fait exactement cela :

$ cd /etc/nginx/sites-available/$ sudo nano /etc/nginx/sites-available/votre_domaine.com.conf

Maintenant qu'un nouveau fichier par défaut est ouvert, collez le contenu suivant :

server {listen 80;root /var/www/html;index index.php index.html index.htm index.nginx-debian.html;server_name your_domain.com;location / {try_files $uri $uri/ =404;}emplacement ~ \.php$ {include snippets/fastcgi-php.conf;fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;}emplacement ~ /\.ht {tout refuser ;}} 

Pour activer la configuration du serveur que nous venons de créer, exécutez la commande suivante :

$ sudo ln -s /etc/nginx/sites-available/votre_domaine.com.conf /etc/nginx/sites-enabled/votre_domaine.com.conf

Maintenant, vérifiez le fichier de configuration pour vous assurer qu'il n'y a pas d'erreurs de syntaxe. Toute erreur pourrait planter le serveur Web au redémarrage.

$ sudo nginx -t

Sortie :

nginx :la syntaxe du fichier de configuration /etc/nginx/nginx.conf est oknginx :le test du fichier de configuration /etc/nginx/nginx.conf est réussi

S'il n'y a pas d'erreurs, vous pouvez recharger la configuration Nginx.

rechargement $ sudo service nginx

6. Testez PHP

Pour voir si PHP fonctionne correctement sur Ubuntu 18.04, créons un nouveau fichier PHP appelé info.php dans le répertoire racine du document. Par défaut, cela se trouve dans /var/www/html/ .

 $ sudo nano /var/www/html/info.php

Collez ce qui suit dans le fichier :

Redémarrez Nginx pour que les modifications prennent effet :

$ sudo systemctl redémarrer nginx

Maintenant, ouvrez votre navigateur Web préféré et accédez à http://your_server_ip_address/info.php . Vous serez accueilli par une page Web similaire à celle ci-dessous :

Ça y est - vous avez installé avec succès le LEMP pile sur votre VPS Ubuntu 18.04.

Bien sûr, vous n'avez rien à faire si vous utilisez l'un de nos services d'hébergement VPS Linux, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer la pile LEMP pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande. Pour plus de mises à jour, vous pouvez également consulter notre guide sur Comment installer WordPress avec une pile LEMP sur Ubuntu 18.04.

PS. Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux à l'aide des boutons ci-dessous, ou laissez simplement un commentaire dans la section des commentaires. Merci.


Panels
  1. Comment installer R sur Ubuntu 16.04

  2. Comment installer LEMP sur Ubuntu 16.04

  3. Comment installer Nginx sur Ubuntu 16.04

  4. Comment installer Nginx sur Ubuntu 18.04

  5. Comment installer Go sur Ubuntu 18.04

Comment installer LEMP sur Ubuntu 15.10

Comment installer LEMP sur Ubuntu 16.04

Comment installer LEMP sur Ubuntu 18.04 LTS

Comment installer LEMP sur Ubuntu 20.04 LTS

Comment installer Nginx sur Ubuntu 14.04

Comment installer NGINX sur Ubuntu 18.04