Server Installation · 6 min read · Oct 12, 2025

Wie man Nginx mit PHP und MySQL (LEMP-Stack) auf Ubuntu 18.04 installiert

Nginx (ausgesprochen “engine x”) ist ein kostenloser, Open-Source, leistungsstarker HTTP-Server. Nginx ist bekannt für seine Stabilität, umfangreiche Funktionen, einfache Konfiguration und geringen Ressourcenverbrauch. Dieses Tutorial zeigt, wie Sie Nginx auf einem Ubuntu 18.04 LTS-Server mit PHP 7.2-Unterstützung (über PHP-FPM) und MySQL-Unterstützung installieren können (LEMP = L inux + nginx (ausgesprochen “ e ngine x”) + M ySQL + P HP).

Voraussetzungen

  • Ubuntu 18.04 LTS Server
  • Root-Rechte

Was werden wir tun?

  1. Nginx installieren
  2. MySQL installieren
  3. PHP-FPM installieren
  4. Nginx und PHP-FPM konfigurieren
  5. PhpMyAdmin installieren
  6. PhpMyAdmin konfigurieren
  7. Testen

Schritt 1 - Nginx installieren

Nginx oder engine x ist ein leistungsstarker HTTP- und Proxy-Server mit geringem Speicherverbrauch. Die meisten großen Websites wie Netflix, Pinterest, CloudFlare, GitHub verwenden Nginx.

In diesem Schritt werden wir den Nginx-Webserver aus dem Ubuntu-Repository installieren.

Führen Sie den folgenden Befehl aus.

sudo apt install nginx -y

Nachdem die Installation abgeschlossen ist, starten Sie den Nginx-Dienst und aktivieren Sie ihn, damit er bei jedem Systemstart gestartet wird.

systemctl start nginx  
systemctl enable nginx

Die Nginx-Installation ist abgeschlossen.

Firewall konfigurieren

Es wird empfohlen, die Firewall auf dem Server zu aktivieren.

Fügen Sie den SSH- und HTTP-Dienstport zur Firewall-Konfiguration hinzu.

Führen Sie den UFW-Befehl unten aus.

ufw allow ssh  
ufw allow http

Jetzt starten Sie die UFW-Firewall und aktivieren Sie sie, damit sie bei jedem Systemstart gestartet wird.

ufw enable

Der Nginx-Webserver läuft jetzt unter der UFW-Firewall.

UFW Firewall-Konfiguration

Schritt 2 - MySQL installieren

MySQL ist das beliebteste Open-Source-Relational Database Management System (RDBMS), das von der Oracle Corporation erstellt wurde. Es ist ein zentrales Element des LEMP-Stacks, und wir werden die neueste MySQL-Version aus dem Ubuntu-Repository installieren.

Installieren Sie MySQL mit dem folgenden apt-Befehl.

sudo apt install mysql-server mysql-client -y

Nachdem die MySQL-Installation abgeschlossen ist, starten Sie den MySQL-Dienst und aktivieren Sie ihn, damit er bei jedem Systemstart gestartet wird.

systemctl start mysql  
systemctl enable mysql

Und wir haben MySQL 5.7 auf dem Ubuntu 18.04-Server installiert.

Schritt 3 - PHP-FPM installieren

PHP-FPM oder FastCGI Process Manager ist eine Alternative zum älteren PHP FastCGI, die zusätzliche Funktionen und Geschwindigkeitsverbesserungen bietet. Es eignet sich gut für kleine bis große Websites, die auf der Programmiersprache PHP basieren.

In diesem Schritt werden wir PHP7.2-FPM mit einigen zusätzlichen Erweiterungen installieren, die von phpmyadmin benötigt werden.

Installieren Sie PHP-FPM mit dem folgenden Befehl.

sudo apt install php7.2 php7.2-fpm php7.2-cli php7.2-curl php7.2-mysql php7.2-curl php7.2-gd php7.2-mbstring php-pear -y

Jetzt starten Sie den PHP-FPM-Dienst und aktivieren Sie ihn, damit er bei jedem Systemstart gestartet wird, nachdem die gesamte Installation abgeschlossen ist.

systemctl start php7.2-fpm  
systemctl enable php7.2-fpm

PHP7.2-FPM läuft jetzt auf Ubuntu 18.04 unter der Sockeldatei, überprüfen Sie dies mit dem netstat-Befehl.

netstat -pl | grep php

Schritt 4 - Nginx und PHP-FPM konfigurieren

In diesem Schritt werden wir den Nginx-Webserver und PHP-FPM konfigurieren.

Nginx konfigurieren

Gehen Sie zum Konfigurationsverzeichnis ‘/etc/nginx’ und bearbeiten Sie die Datei ‘nginx.conf’ mit vim oder nano.

cd /etc/nginx/  
vim nginx.conf

Kommentieren Sie die folgenden Zeilen aus.

keepalive_timeout 2;
server_tokens off;

Speichern Sie die Konfigurationsdatei und beenden Sie den Editor.

Jetzt bearbeiten Sie die Standard-Nginx-virtuelle Hostdatei.

vim sites-available/default

Kommentieren Sie die PHP-Zeile unten aus und ändern Sie die Sockeldatei-Zeile.

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
        #
        # # Mit php-fpm (oder anderen Unix-Sockets):
                fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        # # Mit php-cgi (oder anderen TCP-Sockets):
        # fastcgi_pass 127.2.0.1:9000;
        }

Speichern und beenden.

Testen Sie die Nginx-Konfiguration und stellen Sie sicher, dass es keinen Fehler gibt, und starten Sie dann den Dienst neu.

ginx -t  
systemctl reload nginx

Nginx neu starten und die Konfiguration testen

PHP-FPM konfigurieren

Gehen Sie zum Verzeichnis ‘/etc/php/7.2’ und bearbeiten Sie die Datei ‘php.ini’.

cd /etc/php/7.2/  
vim fpm/php.ini

Kommentieren Sie die Zeile ‘cgi.fix_pathinfo’ aus und ändern Sie den Wert in ‘0’.

cgi.fix_pathinfo=0

Speichern Sie und beenden Sie.

Laden Sie den PHP-FPM-Dienst neu.

systemctl reload php7.2-fpm

Und wir haben die Konfiguration des Nginx-Webservers und von PHP-FPM abgeschlossen.

Schritt 5 - PhpMyAdmin installieren

PhpMyAdmin ist eine PHP-basierte Anwendung zur Verwaltung von MySQL- oder MariaDB-Datenbanken über einen Webbrowser.

In diesem Schritt werden wir phpmyadmin unter dem LEMP (Linux, Nginx, MySQL und PHP-FPM) Stack installieren und konfigurieren.

Installieren Sie PHPMyAdmin mit dem folgenden apt-Befehl.

sudo apt install phpmyadmin -y

Während der Installation wird nach der Webserverkonfiguration für phpmyadmin gefragt.

Wählen Sie die Option „keine“ und bewegen Sie den Cursor zu „OK“.

Für die phpmyadmin-Datenbankkonfiguration wählen Sie „Ja“.

Wählen Sie nicht die Konfiguration eines Webservers

Und geben Sie einen neuen „STARKEN“ phpmyadmin-Admin wie „Hakaselabs001@#“ ein.

Wiederholen Sie das Passwort „Hakaselabs001@#“.

Wiederholen Sie das Passwort

Und die phpmyadmin-Installation ist abgeschlossen.

Schritt 6 - PhpMyAdmin konfigurieren

Nach der Installation von phpmyadmin müssen wir phpmyadmin konfigurieren, damit es unter dem Nginx-Webserver läuft, und den MySQL-Benutzer für den Zugriff auf phpmyadmin konfigurieren.

PhpMyAdmin mit Nginx konfigurieren

Um phpmyadmin unter dem Nginx-Webserver auszuführen, müssen wir die Konfiguration zur virtuellen Hostkonfigurationsdatei hinzufügen.

Gehen Sie zum Konfigurationsverzeichnis ‘/etc/nginx’ und bearbeiten Sie die Standard-virtuelle Hostdatei.

cd /etc/nginx/  
vim sites-available/default

Fügen Sie die folgende Nginx-Konfiguration für phpmyadmin innerhalb der ‘server {…}’-Klammer ein.

location /phpmyadmin {
    root /usr/share/;
    index index.php;
    try_files $uri $uri/ =404;

location ~ ^/phpmyadmin/(doc|sql|setup)/ {
    deny all;
    }

location ~ /phpmyadmin/(.+\.php)$ {
    fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    include snippets/fastcgi-php.conf;
    }
}

Speichern und beenden.

Testen Sie die Nginx-Konfiguration und starten Sie den Nginx-Dienst neu.

ginx -t  
systemctl reload nginx

Und wir haben die Nginx-Konfiguration für phpmyadmin hinzugefügt.

MySQL-Benutzer für PhpMyAdmin konfigurieren

In diesem Tutorial verwenden wir einen nicht-root MySQL-Benutzer für phpmyadmin. Wir werden einen neuen Benutzer erstellen und ihm alle Berechtigungen für die Datenbank innerhalb des Servers gewähren.

Melden Sie sich an der MySQL-Shell an.

mysql -u root -p

Jetzt erstellen Sie einen neuen Benutzer mit den folgenden MySQL-Abfragen.

create user hakase@'localhost' identified by 'Hakaselabs001@#';  
grant all privileges on *.* to hakase@'localhost' identified by 'Hakaselabs001@#';  
flush privileges;  
exit;

Und wir haben einen neuen Benutzer für den Zugriff auf phpmyadmin erstellt.

MySQL-Benutzer konfigurieren

Schritt 7 - Testen

PHP-Dateien testen

Gehen Sie zum Web-Stammverzeichnis ‘/var/www/html’ und erstellen Sie eine neue phpinfo-Datei.

cd /var/www/html/  
vim info.php

Fügen Sie das phpinfo-Skript unten ein.

Speichern Sie und beenden Sie.

Öffnen Sie jetzt den Webbrowser und geben Sie die IP-Adresse des Servers wie unten gezeigt ein. Ersetzen Sie die IP durch Ihre Server-IP.

http://192.168.33.10/info.php

Und unten finden Sie alle Informationen zur PHP-Serverkonfiguration.

PHP-Info-Ergebnis

PhpMyAdmin-Login testen

Geben Sie im Webbrowser die folgende phpmyadmin-URL ein (ersetzen Sie die IP durch Ihre Server-IP).

http://192.168.33.10/phpmyadmin/

Geben Sie auf der Anmeldeseite von phpmyadmin den Benutzer ‘hakase’ mit dem Passwort ‘Hakaselabs001@#’ ein und klicken Sie auf die Schaltfläche ‘Los’.

PHPMyAdmin-Anmeldung

Jetzt sehen wir das phpmyadmin-Dashboard wie unten.

PHPMyAdmin-Dashboard

Der LEMP-Stack und PhpMyAdmin sind erfolgreich auf Ubuntu 18.04 LTS installiert.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.