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

So installieren Sie phpMyAdmin mit Apache (LAMP) unter Ubuntu 20.04

Dieses Tutorial zeigt Ihnen, wie Sie phpMyAdmin mit Apache, MariaDB, PHP7.4 (LAMP-Stack) auf Ubuntu 20.04 LTS installieren. phpMyAdmin ist ein kostenloses und quelloffenes webbasiertes Datenbankverwaltungstool, das in PHP geschrieben ist. Es bietet Benutzern eine grafische Webschnittstelle zum Verwalten von MySQL- oder MariaDB-Datenbanken.

phpMyAdmin erlaubt Administratoren:

  • Durchsuchen Sie Datenbanken und Tabellen;
  • Datenbanken erstellen, kopieren, umbenennen, ändern und löschen;
  • Tabellen erstellen, kopieren, umbenennen, ändern und löschen;
  • Tabellenpflege durchführen;
  • Felder hinzufügen, bearbeiten und löschen;
  • alle SQL-Anweisungen ausführen, sogar mehrere Abfragen;
  • Indizes erstellen, ändern und löschen;
  • Textdateien in Tabellen laden;
  • Dumps von Tabellen oder Datenbanken erstellen und lesen;
  • Daten in die Formate SQL, CSV, XML, Word, Excel, PDF und LaTeX exportieren;
  • mehrere Server verwalten;
  • MySQL-Benutzer und -Privilegien verwalten;
  • Servereinstellungen und Laufzeitinformationen mit Konfigurationshinweisen überprüfen;
  • prüfen Sie die referenzielle Integrität in MyISAM-Tabellen;
  • Erstellen Sie automatisch komplexe Abfragen mit Query-by-Example (QBE)
  • Erforderliche Tabellen verbinden;
  • PDF-Grafiken des Datenbanklayouts erstellen;
  • global in einer Datenbank oder einer Teilmenge davon suchen;
  • gespeicherte Daten mithilfe vordefinierter Funktionen in ein beliebiges Format umwandeln, z. B. BLOB-Daten als Bild oder Download-Link anzeigen;
  • InnoDB-Tabellen und Fremdschlüssel verwalten;

Voraussetzungen

Um diesem Tutorial zu folgen, benötigen Sie ein Ubuntu 20.04-Betriebssystem, das auf Ihrem lokalen Computer oder auf einem Remote-Server ausgeführt wird.

Wenn Sie nach einem VPS (Virtual Private Server) suchen, können Sie über meinen Empfehlungslink ein Konto bei Vultr erstellen, um 50 $ kostenloses Guthaben zu erhalten (nur für neue Benutzer). Und wenn Sie phpMyAdmin mit einem Domainnamen einrichten müssen, empfehle ich den Kauf von Domainnamen von NameCheap, da der Preis niedrig ist und sie Whois-Datenschutz kostenlos bieten.

Es wird davon ausgegangen, dass Sie den LAMP-Stack bereits auf Ubuntu 20.04 installiert haben. Wenn nicht, sehen Sie sich bitte das folgende Tutorial an.

  • So installieren Sie den LAMP-Stack (Apache, MariaDB, PHP7.4) auf Ubuntu 20.04 LTS

Lassen Sie uns damit beginnen, phpMyAdmin zu installieren.

Schritt 1:Laden Sie phpMyAdmin auf Ubuntu 20.04 herunter und installieren Sie es

phpMyAdmin ist im Software-Repository von Ubuntu 20.04 enthalten. So können wir es einfach mit dem folgenden Befehl installieren.

sudo apt update
sudo apt install phpmyadmin

Der obige Befehl installiert alle notwendigen Abhängigkeiten, einschließlich PHP7-Erweiterungen. Während der Installation werden Sie aufgefordert, einen zu konfigurierenden Webserver auszuwählen. Drücken Sie die space Leiste, um Apache2 auszuwählen. (Ein Sternchen zeigt an, dass das Element ausgewählt ist). Drücken Sie dann Tab Taste und Enter um Ihre Auswahl zu bestätigen.

Wählen Sie im nächsten Bildschirm Yes um eine Datenbank für phpMyAdmin mit dbconfig-common zu konfigurieren .

Legen Sie dann ein Passwort für den phpmyadmin fest Benutzer in MariaDB/MySQL.

Sobald dieser Schritt abgeschlossen ist, wird eine neue Datenbank mit dem Namen phpmyadmin erstellt und der Datenbankbenutzer phpmyadmin verfügt über die erforderlichen Berechtigungen zum Verwalten dieser Datenbank. Wenn Sie genauso neugierig sind wie ich, können Sie sich bei MariaDB anmelden und überprüfen, welche Berechtigungen phpmyadmin haben Benutzer wurde gewährt.

Sie können den folgenden Befehl verwenden, um sich beim MariaDB-Server anzumelden.

sudo mysql -u root

Überprüfen Sie dann die Berechtigungen von phpmyadmin Benutzer.

show grants for [email protected];

Ausgabe:

Wie Sie sehen können, Benutzer phpmyadmin hat alle Rechte auf die Datenbank phpmyadmin . Jetzt können Sie beenden, indem Sie Folgendes ausführen:

exit;

Führen Sie nun den folgenden Befehl aus, um zu überprüfen, ob die /etc/apache2/conf-enabled/phpmyadmin.conf Datei existiert.

file /etc/apache2/conf-enabled/phpmyadmin.conf

Wenn beim Installationsprozess kein Fehler auftritt, sollten Sie die folgende Befehlsausgabe sehen.

/etc/apache2/conf-enabled/phpmyadmin.conf: symbolic link to ../conf-available/phpmyadmin.conf

Wenn diese Datei auf Ihrem Server nicht vorhanden ist, haben Sie wahrscheinlich nicht den Apache-Webserver im phpMyAdmin-Setup-Assistenten ausgewählt. Sie können es mit den folgenden Befehlen beheben.

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf

sudo a2enconf phpmyadmin

sudo systemctl reload apache2

Schritt 2:Zugriff auf phpMyAdmin aus einem Unterverzeichnis

Bei der Installation von phpMyAdmin wird eine Konfigurationsdatei unter /etc/apache2/conf-enabled/phpmyadmin.conf abgelegt , wodurch wir über ein Unterverzeichnis auf phpMyAdmin zugreifen können. Wenn Sie andere Webanwendungen wie WordPress auf demselben Ubuntu 20.04-Server installiert haben, fügen Sie einfach /phpmyadmin hinzu nach Ihrem Domainnamen in der Adressleiste des Browsers.

example.com/phpmyadmin

Wenn phpMyAdmin auf Ihrem lokalen Ubuntu-Computer installiert ist, können Sie auf die phpMyAdmin-Weboberfläche zugreifen, indem Sie den folgenden Text in die Adressleiste des Browsers eingeben.

localhost/phpmyadmin

Wenn die Verbindung abgelehnt wird oder nicht hergestellt werden kann, verhindert möglicherweise eine Firewall HTTP-Anforderungen. Wenn Sie die iptables-Firewall verwenden, müssen Sie die folgenden Befehle ausführen, um die TCP-Ports 80 und 443 zu öffnen.

sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -I INPUT -p tcp --dport 443 -j ACCEPT

Wenn Sie eine UFW-Firewall verwenden, führen Sie diesen Befehl aus, um die TCP-Ports 80 und 443 zu öffnen.

sudo ufw allow 80,443/tcp

Jetzt können Sie den Benutzernamen und das Passwort von MariaDB/MySQL verwenden, um sich bei phpMyAdmin anzumelden. Wenn Sie sich nicht als Root anmelden können, fahren Sie mit Schritt 5 fort, um dieses Problem zu beheben.

Schritt 3:Greifen Sie von einer Subdomain auf phpMyAdmin zu

Wenn Ihr Ubuntu 20.04-Server keinen anderen virtuellen Apache-Host hat, möchten Sie möglicherweise eine Subdomain verwenden, um auf die phpMyAdmin-Weboberfläche zuzugreifen. Auf diese Weise können Sie HTTPS aktivieren, um den Datenverkehr zu verschlüsseln.

Zuerst müssen wir einen virtuellen Apache-Host für phpMyAdmin erstellen. Das vorhandene phpMyAdmin-Konfigurations-Snippet kann als Vorlage verwendet werden. Kopieren wir es in eine neue Datei.

sudo cp /etc/apache2/conf-enabled/phpmyadmin.conf /etc/apache2/sites-available/phpmyadmin.conf

Bearbeiten Sie dann die neue Datei mit einem Befehlszeilen-Texteditor wie Nano.

sudo nano /etc/apache2/sites-available/phpmyadmin.conf

Dieser Datei fehlt <VirtualHost> -Tags, daher müssen wir die folgenden Zeilen am Anfang dieser Datei hinzufügen. Ersetzen Sie pma.example.com mit Ihrer bevorzugten Subdomain für phpMyAdmin. Vergessen Sie nicht, einen DNS-A-Eintrag für diese Subdomain zu erstellen.

<VirtualHost *:80>
    ServerName pma.example.com
    DocumentRoot /usr/share/phpmyadmin

    ErrorLog ${APACHE_LOG_DIR}/pma.error.log
    CustomLog ${APACHE_LOG_DIR}/pma.access.log combined

Fügen Sie am Ende dieser Datei die folgende Zeile hinzu, um <VirtualHost> zu schließen -Tag.

</VirtualHost>

Speichern und schließen Sie die Datei. (Um eine Datei im Nano-Texteditor zu speichern, drücken Sie Ctrl+O , und drücken Sie dann zur Bestätigung die Eingabetaste. Drücken Sie zum Beenden Ctrl+X .) Aktivieren Sie dann diesen virtuellen Host.

sudo a2ensite phpmyadmin.conf

Laden Sie den Apache-Webserver neu, damit diese Änderung wirksam wird.

sudo systemctl reload apache2

Jetzt sollten Sie über

auf die phpMyAdmin-Weboberfläche zugreifen können
pma.example.com

Bevor Sie Benutzeranmeldeinformationen in das Anmeldeformular eingeben, aktivieren wir HTTPS.

Schritt 4:HTTPS auf phpMyAdmin mit Apache aktivieren

Um die phpMyadmin-Weboberfläche zu sichern, können wir ein kostenloses TLS-Zertifikat von Let’s Encrypt installieren. Führen Sie den folgenden Befehl aus, um den Let’s Encrypt-Client (certbot) aus dem Ubuntu 20.04-Software-Repository zu installieren.

sudo apt install certbot python3-certbot-apache

Python3-certbot-apache ist das Apache-Plugin für Certbot. Führen Sie nun den folgenden Befehl aus, um das TLS-Zertifikat zu erhalten und zu installieren.

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --must-staple -d pma.example.com --email [email protected]

Wo:

  • –apache: Verwenden Sie den Apache-Authentifikator und das Installationsprogramm
  • –stimme zu :Nutzungsbedingungen von Let’s Encrypt akzeptieren
  • –Weiterleitung :Erzwingen Sie HTTPS, indem Sie eine permanente 301-Weiterleitung hinzufügen.
  • –hsts :Strict-Transport-Security-Header zu jeder HTTP-Antwort hinzufügen.
  • –staple-ocsp :Aktiviert OCSP-Heften.
  • – muss geheftet werden :Fügt dem Zertifikat die Erweiterung OCSP Must Staple hinzu.
  • -d Flag folgt eine durch Kommas getrennte Liste von Domänennamen. Sie können bis zu 100 Domainnamen hinzufügen.
  • –E-Mail :E-Mail, die für die Registrierung und den Wiederherstellungskontakt verwendet wird.

Sie werden gefragt, ob Sie E-Mails von EFF (Electronic Frontier Foundation) erhalten möchten. Nachdem Sie J oder N ausgewählt haben, wird Ihr TLS-Zertifikat automatisch bezogen und für Sie konfiguriert, was durch die folgende Meldung angezeigt wird.

Schritt 5:phpMyAdmin-Anmeldefehler beheben

Wenn Sie versuchen, sich mit dem MariaDB-Root-Konto bei phpMyAdmin anzumelden, wird möglicherweise der folgende Fehler angezeigt.

#1698 - Access denied for user 'root '@'localhost'

oder

mysqli_real_connect(): (HY000/1698): Access denied for user 'root '@'localhost'

Wenn Sie sich mit dem Benutzer phpmyadmin anmelden , wird der obige Fehler nicht angezeigt. Allerdings Benutzer phpmyadmin kann nur zur Verwaltung von phpmyadmin verwendet werden Datenbank. Die Ursache des Fehlers liegt darin, dass der MariDB-Root-Benutzer standardmäßig über das unix_socket-Plugin authentifiziert wird, anstatt das mysql_native_password zu verwenden Plugin. Um dieses Problem zu lösen, können wir einen weiteren Admin-Benutzer erstellen und dem neuen Admin-Benutzer alle Berechtigungen gewähren.

Melden Sie sich über die Befehlszeile beim MariaDB-Server an.

sudo mysql -u root

Erstellen Sie einen Admin-Benutzer mit Passwortauthentifizierung.

create user [email protected] identified by 'your-preferred-password';

Gewähren Sie alle Berechtigungen für alle Datenbanken.

grant all privileges on *.* to [email protected] with grant option;

Berechtigungen leeren und beenden;

flush privileges;

exit;

Nun können Sie sich mit dem admin bei phpMyAmin anmelden Konto erstellen und alle Datenbanken verwalten.


Ubuntu
  1. So installieren Sie den LAMP-Stack unter Ubuntu 18.04

  2. So installieren und sichern Sie phpMyAdmin mit Apache unter Ubuntu 18.04

  3. So installieren Sie PrestaShop auf Ubuntu 20.04 mit Apache

  4. Installieren Sie phpMyAdmin auf Ubuntu 20.04 mit Apache

  5. Installieren Sie phpMyAdmin auf Ubuntu 22.04 mit Apache

So installieren Sie WordPress mit Apache in Ubuntu 20.04

So installieren Sie phpMyAdmin mit Apache unter Ubuntu 22.04 LTS

So installieren Sie Drupal mit Apache auf Debian und Ubuntu

So installieren Sie WordPress mit LAMP unter Ubuntu 20.04

So installieren Sie Joomla mit LAMP unter Ubuntu 20.04

So installieren Sie LAMP in Ubuntu