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.