GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie installiert man LEMP Stack (Nginx, MariaDB, PHP7.2) auf Ubuntu 18.04 LTS?

Nginx, MariaDB und PHP7.2 heißen (LEMP). Im Folgenden sind die Schritte zum Installieren von LEMP auf Ubuntu 18.04 LTS aufgeführt.

  1. Lass uns unser Ubuntu-Paket aktualisieren.

    # sudo apt update
    # sudo apt upgrade
  2. Nginx-Webserver installieren. Es ist ein Hochleistungsserver und wird als Reverse Proxy verwendet.

    # sudo apt install Nginx
  3. Starten und aktivieren Sie Nginx. Nginx wird beim Booten automatisch gestartet.

    # sudo systemctl start nginx
    
    # sudo systemctl enable nginx
  4. Sie können die Nginx-Version mit dem folgenden Befehl überprüfen.

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

Sie können im Browser auf die Server-IP-Adresse zugreifen und es wird die Standard-Nginx-Seite angezeigt.

Wir können www-data (Nginx-Benutzer) als Eigentümer des Webverzeichnisses festlegen.

# sudo chown www-data:www-data /usr/share/nginx/html -R 
  1. Installieren Sie MariaDB mit dem folgenden Befehl. MariaDB ist ein Ersatz für MySQL.

    # sudo apt install mariadb-server mariadb-client
  2. Starten und aktivieren Sie die MariaDB. MariaDB wird beim Booten automatisch gestartet.

    # sudo systemctl start mariadb 
    # sudo systemctl enable mariadb
  3. Führen Sie den folgenden Befehl für das Sicherheitsskript nach der Installation aus.

    # sudo mysql_secure_installation
    


  4. Geben Sie das MySQL-Root-Passwort ein und bestätigen Sie das Passwort und legen Sie die erforderliche Konfiguration fest.

  5. Überprüfen Sie die MariaDB-Version mit dem folgenden Befehl.

    # mariadb --version
    


Es wird die folgende Ausgabe geben.

 # mariadb  Ver 15.1 Distrib 10.1.43-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
  1. Standardmäßig ist PHP 7.2 im standardmäßigen Ubuntu-Repository für 18.04 enthalten. Geben Sie jedoch bitte den folgenden Befehl ein, um php7.2 mit einigen gängigen Erweiterungen zu installieren.

    # 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. Starten und aktivieren Sie PHP 7.2-fpm Es wird PHP beim Booten automatisch starten.

    # sudo systemctl start php7.2-fpm
    # sudo systemctl enable php7.2-fpm
  3. Führen Sie den folgenden Befehl aus, um den standardmäßigen Symlink im Verzeichnis für aktivierte Websites zu entfernen.

    # sudo rm /etc/nginx/sites-enabled/default
    
  4. Erstellen Sie eine neue Serverblockdatei im Verzeichnis /etc/nginx/conf.d/.

    # sudo nano /etc/nginx/conf.d/default.conf
    
  5. Fügen Sie den folgenden Text in default.conf hinzu

    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. Speichern und schließen Sie es und starten Sie den Nginx-Dienst neu.

    # sudo systemctl reload nginx 
  7. Wir werden das PHP-FPM mit dem NGINX-Webserver testen. Lassen Sie uns die Seite phpinfo.php im Stammverzeichnis erstellen.

    # sudo nano /usr/share/nginx/html/info.php
  8. Fügen Sie den PHP-Infocode wie unten ein.

    <?php phpinfo();>

Linux
  1. So installieren Sie OroCRM mit Nginx auf Ubuntu 16.04 LTS

  2. So installieren Sie InvoicePlane auf Ubuntu 18.04 LTS

  3. So installieren Sie MediaWiki auf Ubuntu 18.04 LTS

  4. So installieren Sie Akaunting auf Ubuntu 18.04 LTS

  5. So installieren Sie LEMP Stack Nginx, MySQL, PHP unter Ubuntu 22.04

So installieren Sie den LEMP-Stack auf AlmaLinux 8

So installieren Sie den LEMP-Stack unter Debian 11

So installieren Sie LAMP Stack auf Ubuntu 18.04 LTS

So installieren Sie LEMP auf Ubuntu 18.04 LTS

So installieren Sie LEMP auf Ubuntu 20.04 LTS

So installieren Sie LEMP (Nginx, MariaDB, PHP) auf Centos 7