GNU/Linux >> Tutoriels Linux >  >> Linux

Comment installer la pile LEMP (Nginx, MariaDB, PHP7.2) sur Ubuntu 18.04 LTS ?

Nginx, MariaDB et PHP7.2 sont appelés (LEMP). Voici les étapes pour installer LEMP sur Ubuntu 18.04 LTS.

  1. Mettons à jour notre package Ubuntu.

    # sudo apt update
    # sudo apt upgrade
  2. Installez le serveur Web Nginx. C'est un serveur performant et utilisé comme Reverse Proxy.

    # sudo apt install Nginx
  3. Démarrez et activez Nginx. Il démarrera automatiquement le Nginx au démarrage.

    # sudo systemctl start nginx
    
    # sudo systemctl enable nginx
  4. Vous pouvez vérifier la version Nginx avec la commande ci-dessous.

    # nginx -v
    
    nginx version: nginx/1.14.0 (Ubuntu)

Vous pouvez accéder à l'adresse IP du serveur dans le navigateur et cela amènera la page Nginx par défaut.

Nous pouvons définir www-data (utilisateur Nginx) comme propriétaire du répertoire Web.

# sudo chown www-data:www-data /usr/share/nginx/html -R 
  1. Installez MariaDB avec la commande ci-dessous. MariaDB remplace MySQL.

    # sudo apt install mariadb-server mariadb-client
  2. Démarrez et activez MariaDB. Il démarrera automatiquement MariaDB au démarrage.

    # sudo systemctl start mariadb 
    # sudo systemctl enable mariadb
  3. Exécutez la commande ci-dessous pour le script de sécurité post-installation.

    # sudo mysql_secure_installation
    


  4. Entrez le mot de passe racine MySQL, confirmez le mot de passe et définissez la configuration requise.

  5. Vérifiez la version de MariaDB avec la commande ci-dessous.

    # mariadb --version
    


Cela donnera la sortie ci-dessous.

 # mariadb  Ver 15.1 Distrib 10.1.43-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
  1. Par défaut, PHP 7.2 est inclus avec le référentiel Ubuntu par défaut pour 18.04. Cependant, veuillez saisir la commande ci-dessous pour installer php7.2 avec certaines extensions courantes.

    # sudo apt install php7.2 php7.2-fpm php7.2-mysql php-common php7.2-cli php7.2-common php7.2-json php7.2-opcache php7.2-readline php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl
    
  2. Démarrer et activer le PHP 7.2-fpm Il démarrera automatiquement le PHP au démarrage.

    # sudo systemctl start php7.2-fpm
    # sudo systemctl enable php7.2-fpm
  3. Exécutez la commande ci-dessous pour supprimer le lien symbolique par défaut dans le répertoire des sites activés.

    # sudo rm /etc/nginx/sites-enabled/default
    
  4. Créez un nouveau fichier de bloc de serveur dans le répertoire /etc/nginx/conf.d/.

    # sudo nano /etc/nginx/conf.d/default.conf
    
  5. Ajoutez le texte ci-dessous dans default.conf

    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.2-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;
      }
    }
    
  6. Enregistrez-le et fermez-le et redémarrez le service Nginx.

    # sudo systemctl reload nginx 
  7. Nous testerons le PHP-FPM avec le serveur Web NGINX. Créons la page phpinfo.php dans le répertoire racine.

    # sudo nano /usr/share/nginx/html/info.php
  8. Collez le code d'information php comme ci-dessous.

    <?php phpinfo();>

Linux
  1. Comment installer OroCRM avec Nginx sur Ubuntu 16.04 LTS

  2. Comment installer InvoicePlane sur Ubuntu 18.04 LTS

  3. Comment installer MediaWiki sur Ubuntu 18.04 LTS

  4. Comment installer Akaunting sur Ubuntu 18.04 LTS

  5. Comment installer LEMP Stack Nginx, MySQL, PHP sur Ubuntu 22.04

Comment installer la pile LEMP sur AlmaLinux 8

Comment installer la pile LEMP sur Debian 11

Comment installer LAMP Stack sur Ubuntu 18.04 LTS

Comment installer LEMP sur Ubuntu 18.04 LTS

Comment installer LEMP sur Ubuntu 20.04 LTS

Comment installer LEMP (Nginx, MariaDB, PHP) sur Centos 7