GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer LEMP sur Ubuntu 18.04 LTS

Dans ce didacticiel, nous allons vous montrer comment installer LEMP sur Ubuntu 18.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 (Linux, Nginx, MariaDB et PHP) sur un serveur Ubuntu 18.04 Bionic Beaver.

Installer LEMP sur Ubuntu 18.04 LTS Bionic Beaver

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

sudo apt-get update
sudo apt-get upgrade

Étape 2. Installer Nginx sur Ubuntu 18.04 LTS.

Installez Nginx avec apt, qui est le gestionnaire de paquets par défaut pour Ubuntu :

sudo apt install nginx

Une fois installé, démarrez le service Nginx à l'aide de la commande suivante :

sudo systemctl start nginx

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

sudo ufw allow 'Nginx HTTP'

Vous pouvez vérifier que Nginx fonctionne vraiment en ouvrant votre navigateur Web préféré et en saisissant l'URL http://your-domain.com s'il est installé, vous verrez ceci :

Pour que Nginx fonctionne correctement avec PHP, nous devons apporter des modifications au fichier de configuration Nginx. Dans ce guide, nous utiliserons un simple fichier de configuration Nginx :

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

Copiez ce qui suit dans votre éditeur de texte :

    server {
            listen       80;
            server_name  your_domain_name.com;
            root /usr/share/nginx/html;
            index index.php index.html;
            location / {
                    try_files $uri $uri/ =404;
            }
            error_page 404 /404.html;
            error_page 500 502 503 504 /50x.html;
            location = /50x.html {
                    root /var/www/html;
            }
            location ~ \.php$ {
                    try_files $uri =404;
                    fastcgi_pass unix:/var/run/php7.2-fpm.sock;
                    fastcgi_index index.php;
                    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                    include fastcgi_params;
            }
    }

Une fois que vous avez fini de modifier le fichier, redémarrez Nginx avec :

sudo nginx -t
sudo systemctl restart nginx

Étape 4. Installer MariaDB sur Ubuntu 18.04 LTS.

Pour installer MariaDB dans Ubuntu 18.04, exécutez la commande suivante :

sudo apt install mariadb-server

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 5. Installation de PHP et configuration des paramètres PHP-FPM.

Contrairement à Apache, Nginx ne contient pas de traitement PHP natif. Pour cela, nous devons installer PHP-FPM (FastCGI Process Manager) :

sudo apt install php-fpm php-mysql

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

php --version

Ouvrez maintenant le fichier PHP-FPM par défaut pour modifier le contenu suivant :

### nano /etc/php/7.2/fpm/php.ini
cgi.fix_pathinfo=0
date.timezone = Africa/Douala

Enregistrez le fichier et redémarrez php-fpm :

systemctl restart php7.2-fpm

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 :

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

Copiez ce qui suit dans votre éditeur de texte :

<?php
phpinfo();
?>

Essayez d'y accéder à l'adresse 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 à continuez.

Félicitations ! Vous avez installé avec succès la pile LEMP. Merci d'avoir utilisé ce didacticiel pour l'installation de LAMP (Linux, Nginx, MySQL et PHP) dans le système Ubuntu 18.04 LTS. Pour obtenir de l'aide supplémentaire ou des informations utiles , nous vous recommandons de consulter les sites Web 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 20.04 LTS

Comment installer Nginx sur Ubuntu 22.04