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?
- Nginx installieren
- MySQL installieren
- PHP-FPM installieren
- Nginx und PHP-FPM konfigurieren
- PhpMyAdmin installieren
- PhpMyAdmin konfigurieren
- 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 -yNachdem 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 nginxDie 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 httpJetzt starten Sie die UFW-Firewall und aktivieren Sie sie, damit sie bei jedem Systemstart gestartet wird.
ufw enableDer Nginx-Webserver läuft jetzt unter der UFW-Firewall.

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 -yNachdem 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 mysqlUnd 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 -yJetzt 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-fpmPHP7.2-FPM läuft jetzt auf Ubuntu 18.04 unter der Sockeldatei, überprüfen Sie dies mit dem netstat-Befehl.
netstat -pl | grep phpSchritt 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.confKommentieren 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/defaultKommentieren 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
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.iniKommentieren Sie die Zeile ‘cgi.fix_pathinfo’ aus und ändern Sie den Wert in ‘0’.
cgi.fix_pathinfo=0Speichern Sie und beenden Sie.
Laden Sie den PHP-FPM-Dienst neu.
systemctl reload php7.2-fpmUnd 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 -yWä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“.

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

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/defaultFü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 nginxUnd 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 -pJetzt 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.

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.phpFü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.
Und unten finden Sie alle Informationen zur PHP-Serverkonfiguration.

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’.

Jetzt sehen wir das phpmyadmin-Dashboard wie unten.

Der LEMP-Stack und PhpMyAdmin sind erfolgreich auf Ubuntu 18.04 LTS installiert.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.