Website-Suche

Installieren Sie Nginx, MariaDB, PHP und PhpMyAdmin in Ubuntu 18.04


Ein LEMP-Stack besteht aus Nginx (ausgesprochen Engine X), MySQL/MariaDB und PHP /Python-Pakete, die auf einem Linux-System installiert und so konfiguriert sind, dass sie als System zum Hosten von Websites, Anwendungen und mehr zusammenarbeiten. In dieser Anleitung zeigen wir, wie man LEMP und das neueste phpMyAdmin in Ubuntu 18.04 installiert.

Lesen Sie auch: Installieren Sie Apache, MariaDB, PHP und PHPMyAdmin in Ubuntu 18.04

PhpMyAdmin ist eine kostenlose, quelloffene, beliebte und intuitive webbasierte Anwendung zur Verwaltung von MySQL- und MariaDB-Datenbanken, die eine Vielzahl von Vorgängen unterstützt .

Es verfügt über eine Vielzahl von Funktionen zur einfachen Verwaltung Ihrer Datenbanken über eine Weboberfläche. Sie können damit Daten in verschiedenen Formaten importieren und exportieren, mehrere Server verwalten, komplexe Abfragen mit Query-by-Example (QBE) erstellen, Grafiken Ihres Datenbanklayouts in verschiedenen Formaten erstellen und vieles mehr .

Anforderungen:

  1. Minimale Ubuntu 18.04-Serverinstallation.
  2. Zugriff auf den Server über eine SSH-Sitzung.
  3. Root-Zugriff oder verwenden Sie den Befehl sudo, um alle Befehle auszuführen.

In diesem Artikel erklären wir, wie man den LEMP-Stack mit PhpMyAdmin in Ubuntu 18.04 installiert.

Schritt 1: Installieren Sie den Nginx-Webserver unter Ubuntu 18.04

1. Beginnen Sie zunächst mit der Aktualisierung Ihrer Softwarepakete und installieren Sie dann Nginx, einen quelloffenen, schnellen und leistungsstarken Webserver, Load Balancer sowie Reverse-Proxy, ganz einfach Konfigurationssprache verstehen.

sudo apt update
sudo apt install nginx

2. Sobald Sie es installiert haben, sollte der Nginx-Dienst automatisch starten und zum Start beim Booten aktiviert werden. Sie können überprüfen, ob er betriebsbereit ist.

sudo systemctl status nginx

3. Wenn auf Ihrem System eine Firewall aktiviert ist und läuft, sollten Sie die Ports 80 (HTTP) und 443< öffnen (HTTPS), um Client-Anfragen an den Nginx-Webserver zuzulassen und die Firewall-Regeln neu zu laden.

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

4. Testen Sie als Nächstes, ob das Nginx-Paket erfolgreich installiert wurde und einwandfrei funktioniert. Geben Sie diese URL in Ihren Webbrowser ein.

http://domain_name/
OR
http://SERVER_IP/

Wenn Sie die Standardwebseite von Nginx sehen, bedeutet das, dass Ihre Installation einwandfrei funktioniert.

Schritt 2: Installieren Sie MariaDB unter Ubuntu 18.04

5. Als nächstes installieren Sie das Datenbankverwaltungssystem MariaDB.

sudo apt install mariadb-server mariadb-client

6. Nach der Installation von MariaDB sollte der Dienst automatisch starten und Sie können ihn mit dem folgenden Befehl überprüfen.

sudo systemctl status mysql

7. Als nächstes sichern Sie Ihre MariaDB-Installation, indem Sie das mit dem Paket gelieferte Sicherheitsskript ausführen.

sudo mysql_secure_installation

Geben Sie dann yes/y zu den folgenden Sicherheitsfragen ein:

  • Root-Passwort festlegen? [J/n]: y
  • Anonyme Benutzer entfernen? (Drücken Sie y|Y für Ja, eine beliebige andere Taste für Nein): y
  • Root-Anmeldung aus der Ferne verbieten? (Drücken Sie y|Y für Ja, eine beliebige andere Taste für Nein): y
  • Testdatenbank entfernen und darauf zugreifen? (Drücken Sie y|Y für Ja, eine beliebige andere Taste für Nein): y
  • Berechtigungstabellen jetzt neu laden? (Drücken Sie y|Y für Ja, eine beliebige andere Taste für Nein): y

Schritt 3: Installieren Sie PHP unter Ubuntu 18.04

8. PHP ist eine beliebte serverseitige Skriptsprache, die zur Generierung dynamischer Inhalte auf Websites verwendet wird. Sie können PHP, PHP-FPM und andere Module für die Webentwicklung mit dem folgenden Befehl installieren (die Standardversion in den Ubuntu-Repos ist PHP 7.2) .

sudo apt install php php-fpm php-common php-mysql php-gd php-cli

9. Nach der PHP-Installation sollte auch der PHP7.2-FPM-Dienst automatisch starten. Sie können den Dienst mit dem folgenden Befehl überprüfen.

sudo systemctl status php7.2-fpm

10. Als nächstes konfigurieren Sie PHP-FPM in der Konfigurationsdatei /etc/php/7.2/fpm/php richtig, um PHP-basierte Webanwendungen oder Websites bereitzustellen. ini.

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

Suchen Sie nach ;cgi.fix_pathinfo=1 und ändern Sie ihn wie folgt.

cgi.fix_pathinfo=0

11. Konfigurieren Sie dann PHP-FPM für die Verarbeitung von PHP-Skripten in der Nginx-Standardserverblockkonfigurationsdatei (/etc/nginx/sites-available/default). ).

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

Kommentieren Sie den Konfigurationsabschnitt unten aus, um PHP-Skripte an den FastCGI-Server zu übergeben.

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

Nachdem Sie Änderungen vorgenommen haben, starten Sie die Dienste php7.2-fpm und nginx neu, um die letzten Änderungen zu übernehmen.

sudo systemctl restart php7.2-fpm
sudo systemctl restart nginx

12. Jetzt können Sie Ihr PHP-Setup testen, indem Sie mit diesem einzigen Befehl eine einfache info.php-Seite im Stammverzeichnis Ihres Webservers erstellen.

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

13. Öffnen Sie als Nächstes einen Webbrowser und geben Sie eine der folgenden URLs ein, um die PHP-Informationsseite anzuzeigen.

http://domain_name/info.php
OR
http://SERVER_IP/info.php

Schritt 4: Installieren Sie PhpMyAdmin unter Ubuntu 18.04

14. Installieren Sie abschließend PhpMyAdmin, um MySQL/MariaDB-Datenbanken bequem über einen Webbrowser zu verwalten.

sudo apt install phpmyadmin

Während des Paketinstallationsprozesses werden Sie aufgefordert, den Webserver auszuwählen, der automatisch für die Ausführung von phpMyAdmin konfiguriert werden soll. Nginx ist nicht in der Liste der Webserver, drücken Sie einfach die TAB-Taste und drücken Sie die Eingabetaste.

15. Geben Sie als Nächstes das Passwort für MySQL ein, um eine Datenbank für phpmyadmin zu erstellen.

16. An diesem Punkt sollte der phpmyadmin-Installationsprozess abgeschlossen sein. Sie können in Ihrem Browser auf die phpMyAdmin-Schnittstelle zugreifen, indem Sie den folgenden Symlink erstellen.

sudo ln -s  /usr/share/phpmyadmin /var/www/html/phpmyadmin

Da die phpmyadmin-Indexdatei index.php ist, stellen Sie außerdem sicher, dass Sie sie zur Liste der Indexdateien in Ihrer Standard-Serverblock-Konfigurationsdatei /etc/nginx/sites-available/ hinzugefügt haben. Standard, wie im folgenden Screenshot gezeigt.

index index.php index.html index.htm index.nginx-debian.html;

17. Als nächstes legen Sie die entsprechenden Berechtigungen für das phpmyadmin-Stammverzeichnis fest, um Zugriffsverweigerungsfehler zu verhindern.

sudo chmod 775 -R /usr/share/phpmyadmin/
sudo chown root:nginx -R /usr/share/phpmyadmin/

18. Geben Sie nun in einem Webbrowser die folgende URL ein, um auf PhpMyAdmin zuzugreifen.

http://domain_name/phpmyadmin
OR
http://SERVER_IP/phpmyadmin

Authentifizieren Sie sich dann im phpMyAdmin mit Ihrem MySQL/MariaDB-Root-Benutzernamen und Passwort und genießen Sie es.

Hinweis: Wenn die Root-Anmeldung fehlschlägt (da ab MySQL 5.7 sudo erforderlich ist), benötigen Sie möglicherweise um ein neues Admin-Benutzerkonto zu erstellen, um über das Root-Konto von einem Terminal aus auf die Mariadb-Shell zuzugreifen.

sudo mysql -u root -p
MariaDB [(none)]> CREATE USER 'admin'@'localhost' IDENTIFIED BY '=@!#254tecmint';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;

Melden Sie sich nun mit neuen Anmeldeinformationen erneut bei PhpMyAdmin an, um Ihre MySQL-Datenbanken zu verwalten.

Um Ihre PhpMyAdmin-Weboberfläche zu sichern, lesen Sie diesen Artikel: 4 nützliche Tipps zum Sichern der PhpMyAdmin-Weboberfläche.

Das ist es! In diesem Artikel haben wir erklärt, wie man den LEMP-Stack mit dem neuesten PhpMyAdmin in Ubuntu 18.04 einrichtet. Wenn Sie Fragen haben, teilen Sie uns dies über das unten stehende Feedback-Formular mit.