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

So installieren Sie den LEMP-Stack mit PhpMyAdmin in Ubuntu 20.04

Für diejenigen unter Ihnen, die nicht wissen, was LEMP ist ist – dies ist eine Kombination von Softwarepaketen – L inux, N Ginx (ausgesprochen E ngineX), M ariaDB und P PS.

Sie können LEMP verwenden sowohl für Testzwecke als auch in einer realen Produktionsumgebung, um Webanwendungen mit PHP-Frameworks wie Laravel oder Yii oder Content-Management-Systemen wie WordPress, Drupal bereitzustellen , oder Joomla

Sie fragen sich vielleicht, was der Unterschied zwischen LAMP und LEMP ist . Nun, der einzige Unterschied ist der enthaltene Webserver – Apache (in LAMPE ) und Nginx (in LEMP ). Beide Webserver sind ziemlich gut und während Apache ist die am häufigsten verwendete, Nginx weicht in keiner Weise zurück.

Eine weitere weit verbreitete Anwendung, die normalerweise zusammen mit LEMP installiert wird Stack ist PhpMyAdmin – ist ein webbasiertes PHP-Tool zur Verwaltung einer MySQL/MariaDB Datenbankserver von einem Webbrowser.

Wenn Sie nach einem LAMP-Setup für Ihr Ubuntu 20.04 suchen , dann sollten Sie unsere LAMP-Einrichtungsanleitung für Ubuntu 20.04 lesen.

Voraussetzungen:

  1. Ubuntu 20.04 Server-Installationsanleitung

In diesem Artikel erfahren Sie, wie Sie LEMP installieren und konfigurieren Stack mit PhpMyAdmin in Ubuntu 20.04 Server.

Schritt 1:Nginx unter Ubuntu 20.04 installieren

1. Nginx ist ein schneller moderner Webserver, der entwickelt wurde, um viele gleichzeitige Verbindungen zu bedienen, ohne zu viele Serverressourcen zu verbrauchen. Aus diesem Grund ist es in Unternehmensumgebungen oft die bevorzugte Wahl.

NGINX wird auch häufig als Load Balancer und Cache für Webinhalte verwendet. Es unterstützt namensbasierte und IP-basierte virtuelle Server (analog zu virtuellen Hosts in Apache).

Sie können Nginx installieren auf Ihrem Ubuntu 20.04 Desktop oder Server, indem Sie den folgenden Befehl ausführen.

$ sudo apt update
$ sudo apt install nginx

Nginx unter Ubuntu 20.04 installieren

Die Nginx-Konfigurationsdateien werden unter /etc/nginx gespeichert Verzeichnis und seine Hauptkonfigurationsdatei ist /etc/nginx/nginx.conf . Wichtig ist, dass der Standard-Dokumentstamm zum Speichern Ihrer Webdateien /usr/share/nginx/html/ ist . Aber Sie können den Standard /var/www/html verwenden die in der Serverblock-Konfigurationsdatei Ihrer Website oder Anwendung konfiguriert werden sollte.

2. Das Ubuntu-Paketinstallationsprogramm löst systemd aus um den Nginx-Dienst zu starten und ihn so zu aktivieren, dass er bei jedem Neustart des Servers automatisch gestartet wird. Verwenden Sie die folgenden systemctl-Befehle, um zu bestätigen, dass der Dienst ausgeführt wird und aktiviert ist.

$ sudo systemctl status nginx 
$ sudo systemctl is-enabled nginx

Überprüfen Sie den Nginx-Dienststatus

3. Jetzt ist es an der Zeit zu prüfen, ob die Nginx Die Installation war erfolgreich, indem die Nginx-Seite über den Browser unter Verwendung der Server-IP-Adresse aufgerufen wurde.

http://SERVER_IP

Wenn Sie Ihre Server-IP-Adresse nicht kennen, können Sie sie wie gezeigt mit dem IP-Befehl finden.

$ ip addr show

Die NGINX-Standardwebseite sollte wie im folgenden Screenshot gezeigt geladen werden und die korrekte Installation und den korrekten Betrieb bestätigen.

Nginx-Installation testen

Schritt 2:Installation der MariaDB-Datenbank auf Ubuntu 20.04

4. MariaDB ist ein relativ neues Verwaltungssystem für relationale Datenbanken, das als Community-Fork von MySQL konzipiert wurde nach der Übernahme durch Oracle.

Die Installation von MariaDB ist einfach und kann mit folgendem Befehl gestartet werden:

$ sudo apt install mariadb-server mariadb-client

Installieren Sie MariaDB auf Ubuntu 20.04

5. Der MariaDB-Dienst wird auch automatisch gestartet und aktiviert, um immer beim Systemstart zu starten, und Sie können dies mit den folgenden Befehlen bestätigen.

$ sudo systemctl status mariadb
$ sudo systemctl is-enabled mariadb

Überprüfen Sie den MariaDB-Dienst

6. Wenn Sie MariaDB verbessern möchten Sicherheit können Sie die mysql_secure_installation ausführen Befehl, der einige grundlegende, aber wichtige Optionen zum Konfigurieren bereitstellt:

$ sudo mysql_secure_installation

Wählen Sie dann die Option zum Festlegen des Kennworts des Datenbank-Root-Benutzers (oder Administrators) und befolgen Sie die Eingabeaufforderungen und lesen Sie die Fragen sorgfältig durch. Um Ihren Datenbankserver zu sichern, beantworten Sie die Fragen wie im Screenshot gezeigt.

  • Aktuelles Passwort für root eingeben (Eingabe für keins):Enter
  • Ein Root-Passwort festlegen? [J/n] y
  • Anonyme Benutzer entfernen? [J/n] y
  • Root-Anmeldung aus der Ferne verbieten? [J/n] y
  • Testdatenbank und Zugriff darauf entfernen? [J/n] y
  • Berechtigungstabellen jetzt neu laden? [J/n] y

Sicherer MariaDB-Server

7. Zum Erstellen, Verwalten und Ausführen von Datenbankvorgängen benötigen Sie mysql Shell-Befehl mit dem -u -Flag zum Angeben des Datenbank-Benutzernamens und -p um das Passwort des Benutzers bereitzustellen.

Um sich als Root zu verbinden verwenden Sie den sudo-Befehl (auch ohne -p Flag), andernfalls erhalten Sie den im folgenden Screenshot hervorgehobenen Fehler.

$ mysql -u root -p
$ sudo mysql -u root

Greifen Sie auf die MariaDB-Shell zu

Schritt 3:Installation von PHP in Ubuntu 20.04

8. PHP ist eine beliebte Open-Source-, flexible und dynamische Skriptsprache zum Erstellen von Websites und Webanwendungen. Es unterstützt eine Vielzahl von Programmiertechniken. Wichtig ist, dass die PHP-Community groß und vielfältig ist und aus unzähligen Bibliotheken, Frameworks und anderen nützlichen Komponenten besteht.

NGINX verwendet FPM (FastCGI-Prozessmanager ) oder PHP-FPM , um PHP-Skripte zu verarbeiten. PHP-FPM ist eine weit verbreitete Alternative zu PHP FastCGI -Implementierung, die mit vielen zusätzlichen Funktionen geliefert wird und zum Betreiben von stark frequentierten Websites/Webanwendungen verwendet wird.

Zur Installation von PHP und PHP-FPM , führen Sie den folgenden Befehl aus, der auch einige erforderliche zusätzliche Pakete installiert.

$ sudo apt install php php-mysql php-fpm

Installieren Sie PHP und PHP-FPM auf Ubuntu 20.04

Seit PHP 7.4 ist die Standardversion von PHP in Ubuntu 20.04 , befinden sich die PHP-Konfigurationsdateien in /etc/php/7.4/ und das PHP-FPM Konfigurationsdateien werden unter /etc/php/7.4/fpm gespeichert .

9. Überprüfen Sie als Nächstes, ob die Datei php7.4-fpm ob der Dienst aktiv ist und ausgeführt wird und ob er mit dem folgenden Befehl aktiviert wird.

$ sudo systemctl status php7.4-fpm
$ sudo systemctl is-enabled php7.4-fpm

Überprüfen Sie den PHP-FPM-Status

Schritt 4:Konfigurieren von Nginx für die Arbeit mit PHP-FPM

10. Jetzt müssen Sie NGINX konfigurieren um Clientanfragen an PHP-FPM weiterzuleiten , die standardmäßig so konfiguriert ist, dass sie auf einem UNIX lauscht socket, wie durch den Listen-Parameter in /etc/php/7.4/fpm/pool.d/www.conf definiert Standard-Pool-Konfigurationsdatei.

$ sudo vi /etc/php/7.4/fpm/pool.d/www.conf 

PHP-FPM-Socket konfigurieren

11. In der Konfigurationsdatei des Standardserverblocks (/etc/nginx/sites-available/default ), kommentieren Sie die Standort-Anweisung aus für die Verarbeitung von PHP-Anfragen so aussehen, wie im folgenden Screenshot gezeigt.

$ sudo vi /etc/nginx/sites-available/default

Konfigurieren Sie den Nginx-Block für die Verwendung des PHP-FPM-Sockets

Speichern Sie die Datei und beenden Sie sie.

12. Testen Sie dann die NGINX-Konfigurationssyntax auf Korrektheit. Wenn es in Ordnung ist, starten Sie den Nginx-Dienst neu, um die neuen Änderungen zu übernehmen.

$ sudo nginx -t
$ sudo systemctl restart nginx

Überprüfen Sie die Nginx-Konfiguration

13. Testen Sie jetzt, ob NGINX in Verbindung mit PHP-FPM funktionieren kann um PHP-Anfragen zu verarbeiten. Erstellen Sie eine einfache info.php Seite unter dem Dokumentstammverzeichnis.

$ echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

14. Navigieren Sie in Ihrem Browser über die folgende Adresse. Die PHP-Konfigurationsseite sollte wie im folgenden Screenshot gezeigt geladen werden.

http://SERVER_IP/info.php

Überprüfen Sie die PHP- und PHP-FPM-Info

Schritt 5:Installation von PhpMyAdmin in Ubuntu 20.04

15. PhpMyAdmin ist eine kostenlose und webbasierte Open-Source-PHP-Anwendung, die speziell für die Verwaltung von MySQL/MariaDB entwickelt wurde Datenbankserver über einen Webbrowser. Es bietet eine intuitive grafische Benutzeroberfläche und unterstützt eine Vielzahl gemeinsamer Funktionen für Datenbankverwaltungsaufgaben.

$ sudo apt install phpmyadmin

Installieren Sie PhpMyAdmin in Ubuntu 20.04

16. Während der Paketinstallation werden Sie aufgefordert, verschiedene Aspekte von PhpMyAdmin zu konfigurieren Paket. Zuerst werden Sie aufgefordert, den Standard-Webserver für die Ausführung auszuwählen. Drücken Sie Esc weil NGINX befindet sich nicht auf der bereitgestellten Liste.

Wählen Sie Webserver zum Konfigurieren von PHPMyAdmin

17. Als nächstes PhpMyAdmin erfordert eine Datenbank, mit der gearbeitet werden kann. Wählen Sie in dieser Eingabeaufforderung zur Paketkonfiguration Yes um eine Datenbank für PhpMyAdmin mit dem dbconfig-common-Paket zu konfigurieren .

Datenbank für PhpMyAdmin konfigurieren

18. In der nächsten Eingabeaufforderung müssen Sie ein Passwort für PhpMyAdmin angeben um sich bei der MariaDB zu registrieren Datenbank. Geben Sie ein sicheres Passwort ein und klicken Sie auf die Eingabetaste.

Erstellen Sie ein Passwort für PhpMyAdmin

Schritt 6:Konfigurieren von NGINX zum Bereitstellen der PhpMyAdmin-Site

19. Um NGINX zu aktivieren um PhpMyAdmin zu bedienen Website unter /usr/share/phpmyadmin , erstellen Sie einen symbolischen Link für dieses Verzeichnis im Dokumentenstammverzeichnis und legen Sie dann die richtigen Berechtigungen und Eigentumsrechte für das PHPMyAdmin-Verzeichnis wie folgt fest.

$ sudo ln -s  /usr/share/phpmyadmin /var/www/html/phpmyadmin
$ sudo chmod 775 -R /usr/share/phpmyadmin/
$ sudo chown root:www-data -R /usr/share/phpmyadmin/

20. Stellen Sie außerdem sicher, dass der index Direktive in der standardmäßigen Serverblockkonfiguration (/etc/nginx/sites-available/default )-Datei enthält index.php wie im folgenden Screenshot gezeigt.

Konfigurieren Sie die Nginx-Indexrichtlinie

21. Als nächstes starten Sie den Nginx-Dienst noch einmal neu, um die obigen Änderungen zu übernehmen.

$ sudo systemctl restart nginx

22. Greifen Sie nun auf PhpMyAdmin zu Website von einem Browser mit der folgenden Adresse.

http://SERVER_IP/phpmyadmin. 

Authentifizieren Sie sich auf der Anmeldeseite mit dem PHPMyAdmin-Benutzernamen und -Passwort. Denken Sie daran, dass die Remote-Root-Benutzeranmeldung deaktiviert ist, es sei denn, Sie greifen auf PHPMyAdmin auf dem lokalen Host zu, auf dem die MariaDB-Datenbank installiert ist. Der Root-Zugriff funktioniert nicht.

PhpMyAdmin-Anmeldung

PhpMyAdmin-Dashboard

Zu guter Letzt sichern Sie Ihr PhpMyAdmin Installation mit unserer Anleitung:4 nützliche Tipps zur sicheren PhpMyAdmin-Weboberfläche.

Schlussfolgerung

Ihr LEMP Die Einrichtung ist jetzt abgeschlossen und Sie können mit dem Erstellen Ihrer Webanwendungen beginnen oder einfach mit Nginx spielen und MariaDB Dienste, die Sie gerade installiert haben. Diese sind weit verbreitet und es wird Systemadministratoren dringend empfohlen, sich mehr Wissen darüber anzueignen.

Sharing is Caring…
Auf Facebook teilenAuf Twitter teilenAuf Linkedin teilenAuf Reddit teilen
Ubuntu
  1. So installieren Sie den HTTP-Git-Server mit Nginx unter Ubuntu 16.04

  2. So installieren Sie den HTTP-Git-Server mit Nginx unter Ubuntu 20.04

  3. So installieren Sie LEMP unter Ubuntu 16.04

  4. So installieren Sie WordPress mit einem LEMP-Stack auf Ubuntu 18.04

  5. Installieren Sie phpMyAdmin auf Ubuntu 20.04 mit Nginx

Installieren Sie NextCloud auf Ubuntu 20.04 mit Nginx (LEMP Stack)

So installieren Sie phpMyAdmin mit Nginx (LEMP) unter Ubuntu 18.04 LTS

So installieren Sie LEMP Stack (Nginx, MariaDB, PHP7.2) auf Ubuntu 18.04 LTS

So installieren Sie den LEMP-Stack auf Ubuntu 20.04 Server/Desktop

So installieren Sie Nginx auf Ubuntu

So installieren Sie phpMyAdmin mit Nginx unter Ubuntu 20.04 LTS