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

So installieren Sie LEMP auf Ubuntu 18.04

Der LEMP-Stack ist eine Webentwicklungsplattform zum Hosten statischer und dynamischer Websites. Es ist eine Kombination aus kostenloser und Open-Source-Software, einschließlich Linux, Nginx, MySQL und PHP. Es ist eine Alternative zum sehr beliebten LAMP-Stack, der einzige Unterschied besteht darin, dass Nginx anstelle von Apache als Webserver verwendet wird.

Anforderungen:

  • Für die Zwecke dieses Tutorials verwenden wir ein Ubuntu 18.04 VPS.
  • Voller SSH-Root-Zugriff oder ein Benutzer mit sudo-Berechtigungen ist ebenfalls erforderlich.

1. Melden Sie sich über SSH an und aktualisieren Sie das System

Melden Sie sich mit SSH als Root oder als Benutzer mit sudo-Berechtigungen bei Ihrem Ubuntu 18.04 VPS an:

ssh root@IP_Address -p Port_number

Mit dem folgenden Befehl können Sie überprüfen, ob Sie die richtige Ubuntu-Version auf Ihrem Server installiert haben:

$ lsb_release -a

Sie sollten diese Ausgabe erhalten:

Distributor ID: Ubuntu
Description:    Ubuntu 18.04.1 LTS
Release:        18.04
Codename:       bionic

Führen Sie nach der Anmeldung den folgenden Befehl aus, um alle installierten Pakete auf die neueste verfügbare Version zu aktualisieren:

$ sudo apt-get update && apt upgrade

2. Installieren Sie Nginx

Um Nginx auf Ihrem Ubuntu 18.04-Server zu installieren, müssen Sie den folgenden Befehl ausführen:

$ sudo apt-get install nginx

Nachdem die Installation abgeschlossen ist, starten Sie Nginx und aktivieren Sie es mit diesen beiden Befehlen, damit es nach einem Neustart automatisch startet:

$ sudo systemctl start nginx
$ sudo systemctl enable nginx

Führen Sie den folgenden Befehl aus, um zu überprüfen und zu überprüfen, ob Nginx derzeit auf Ihrem Server ausgeführt wird:

$ sudo systemctl status nginx

Ausgabe:

● nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running)
     Docs: man:nginx(8)
  Process: 2133 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
  Process: 2121 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
 Main PID: 2135 (nginx)
    Tasks: 3 (limit: 2292)
   CGroup: /system.slice/nginx.service
           ├─2135 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
           ├─2139 nginx: worker process
           └─2140 nginx: worker process

Sie können auch überprüfen, ob Nginx ausgeführt wird, indem Sie einen Webbrowser öffnen und Ihre Server-IP-Adresse (http://server_ip) aufrufen. Sie sollten die Nginx-Willkommensseite erhalten – sie sollte ähnlich wie die folgende aussehen:

3. Installieren Sie MySQL

Als Nächstes müssen wir den MySQL-Server installieren. Der folgende Befehl installiert den neuesten MySQL 5.7-Server aus den offiziellen Ubuntu-Repositories:

$ sudo apt install mysql-server

Führen Sie nach Abschluss der Installation die folgenden Befehle aus, um den MySQL-Dienst zu starten und zu aktivieren:

$ sudo systemctl start mysql
$ sudo systemctl enable mysql

Wir können prüfen, ob der MySQL-Dienst läuft:

$ sudo service mysql status

Wenn es ausgeführt wird, sehen Sie einen grünen Aktiv-Status, etwa so:

● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running)
 Main PID: 2538 (mysqld)
    Tasks: 27 (limit: 2292)
   CGroup: /system.slice/mysql.service
           └─2538 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid

Geben Sie nach Abschluss der Installation den folgenden Befehl aus, um Ihre Installation zu sichern:

$ sudo mysql_secure_installation

Beantworten Sie dann jede Aufforderung mit Ja, um die Sicherheit Ihres MySQL-Servers zu verbessern.

4. Installieren Sie PHP

Der letzte Schritt unseres LEMP-Stack-Setups ist die PHP-Installation. Derzeit ist die im offiziellen Ubuntu-Repository verfügbare Standard-PHP-Version PHP 7.2.

Im Gegensatz zu Apache enthält Nginx keine native PHP-Verarbeitung. Dazu müssen wir PHP-FPM (FastCGI Process Manager) installieren. FPM ist eine alternative PHP-FastCGI-Implementierung mit einigen zusätzlichen Funktionen, die für Websites mit hoher Auslastung nützlich sind.

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

Um zu überprüfen, ob PHP richtig installiert wurde, können Sie den folgenden Befehl ausführen:

$ php -v

Ausgabe:

PHP 7.2.15-0ubuntu0.18.04.1 (cli) (built: Feb  8 2019 14:54:22) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.15-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies

5. Konfigurieren Sie Nginx für PHP

Der nächste Schritt, den Sie ausführen müssen, besteht darin, die Nginx-Konfigurationsdatei zu ändern. Der folgende Befehl macht genau das:

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

Nachdem Sie nun eine neue Standarddatei geöffnet haben, fügen Sie den folgenden Inhalt ein:

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;
}

location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}

location ~ /\.ht {
deny all;
}
}

Führen Sie den folgenden Befehl aus, um die gerade erstellte Serverkonfiguration zu aktivieren:

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

Überprüfen Sie nun die Konfigurationsdatei, um sicherzustellen, dass keine Syntaxfehler vorhanden sind. Fehler könnten den Webserver beim Neustart zum Absturz bringen.

$ sudo nginx -t

Ausgabe:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Wenn keine Fehler vorliegen, können Sie die Nginx-Konfiguration neu laden.

$ sudo service nginx reload

6. PHP testen

Um zu sehen, ob PHP unter Ubuntu 18.04 korrekt funktioniert, erstellen wir eine neue PHP-Datei mit dem Namen info.php im Dokumentstammverzeichnis. Standardmäßig befindet sich diese unter /var/www/html/ .

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

Fügen Sie Folgendes in die Datei ein:

<?php
phpinfo();
?>

Starten Sie Nginx neu, damit die Änderungen wirksam werden:

$ sudo systemctl restart nginx

Öffnen Sie nun Ihren bevorzugten Webbrowser und navigieren Sie zu http://your_server_ip_address/info.php . Sie werden von einer Webseite begrüßt, die der folgenden ähnelt:

Das war’s – Sie haben den LEMP erfolgreich installiert Stack auf Ihrem Ubuntu 18.04 VPS.

Natürlich müssen Sie nichts davon tun, wenn Sie einen unserer Linux-VPS-Hosting-Dienste nutzen. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, den LEMP-Stack für Sie zu installieren. Sie sind 24×7 erreichbar und kümmern sich umgehend um Ihr Anliegen. Weitere Updates finden Sie auch in unserem Leitfaden zur Installation von WordPress mit einem LEMP-Stack unter Ubuntu 18.04.

PS. Wenn Ihnen dieser Beitrag gefallen hat, teilen Sie ihn bitte über die Schaltflächen unten mit Ihren Freunden in den sozialen Netzwerken oder hinterlassen Sie einfach einen Kommentar im Kommentarbereich. Danke.


Panels
  1. So installieren Sie R unter Ubuntu 16.04

  2. So installieren Sie LEMP unter Ubuntu 16.04

  3. So installieren Sie Nginx unter Ubuntu 16.04

  4. So installieren Sie Nginx unter Ubuntu 18.04

  5. So installieren Sie Go unter Ubuntu 18.04

So installieren Sie LEMP unter Ubuntu 15.10

So installieren Sie LEMP auf Ubuntu 16.04

So installieren Sie LEMP auf Ubuntu 18.04 LTS

So installieren Sie LEMP auf Ubuntu 20.04 LTS

So installieren Sie Nginx unter Ubuntu 14.04

So installieren Sie NGINX unter Ubuntu 18.04