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

So installieren Sie phpMyAdmin mit Apache unter Ubuntu 22.04 LTS

Tutorial zum Erlernen der Schritte zum Installieren von phpMyAdmin unter Ubuntu 22.04 LTS Jammy JellyFish unter Verwendung des Apache-Webservers zum Verwalten von MariaDB oder MySQL über einen Webbrowser und eine grafische Benutzeroberfläche.

phpMyAdmin ist eine beliebte Open-Source-Software, die wir fast auf allen Webhosting-Diensten zur Verwaltung von Datenbanken erhalten können. Wenn Sie Ihren Hosting- oder Cloud-Server jedoch selbst verwalten, müssen Sie diese Datenbankverwaltung selbst installieren.

Das Programm bietet eine grafische Oberfläche mit zahlreichen Optionen. Diese können sich auf eine komplette Datenbank beziehen und beinhalten zum Beispiel:

Erstellen einer neuen Datenbank
Löschen Sie eine vorhandene Datenbank
Kopieren Sie den Inhalt in eine neue Datenbank
Backup in einem Backup
Wiederherstellung aus einem vorhandenen Backup
Übertragung von einem Server auf einen anderen
Benutzer und Passwörter ändern
Manipulation von Zugriffsrechten

Mit Hilfe von phpMyAdmin können wir komplexe und zeitraubende Aufgaben erledigen, ohne uns mit Befehlen und deren Struktur auseinandersetzen zu müssen. Dazu gehören unter anderem:

Finden Sie Variablennamen oder Inhalte in Datenbanken
Ersetzen von Werten
Verschlüsselung von Klartext mit verschiedenen Algorithmen, z.B. Passwörter
Mehrfachauswahl von Variablen über die grafische Oberfläche
Prüfen von Datenbanken auf interne Konsistenz und andere Fehler
Einträge, Parameter oder Werte erstellen und löschen
Einzelne Tabellen erstellen, kopieren oder entfernen
Übersichtliche Darstellung der Struktur von Datenbanken

Lassen Sie uns lernen, wie man phpMyAdmin auf Ubuntu 22.04 Server installiert, die hier aufgeführten Schritte sind jedoch auch für andere Versionen dieses Linux gleich.

Schritte zur Installation von phpMyAdmin auf Ubuntu 22.04 Server

1. phpMyAdmin-Anforderungen

Um dieses Tutorial durchzuführen, benötigen wir einen Ubuntu-Server, einen Nicht-Root-Sudo-Benutzerzugriff, einen Apache-Webserver, eine Datenbank, PHP und eine aktive Internetverbindung.

2. Ubuntu 22.04-Server aktualisieren

Als erstes sollten wir unseren Linux-Server aktualisieren, da die meisten Pakete, die wir zum Einrichten von phpMyAdmin benötigen, aus dem standardmäßigen Ubuntu Jammy JellyFish-Repository stammen.

sudo apt update && sudo apt upgrade

Installieren Sie außerdem:

sudo apt install wget nano

3. LAMP-Server installieren

Wir benötigen LAMP Stack, was sich auf ein Softwarepaket aus Apache, MySQL/MariaDB und PHP bezieht, das auf einem Linux-Server installiert ist. Nun, für den Linux-Server verwenden wir hier Ubuntu, während wir den Rest in diesem Schritt installieren.

Apache-Webserver

Apache ist ein Open-Source-Webserver, der direkt über das Standard-Repository von Ubuntu installiert werden kann:

sudo apt install apache2

Server aktivieren:

sudo systemctl enable apache2
sudo systemctl restart apache2

MariaDB-Server einrichten

Installieren Sie als Nächstes den MariaDB-Server, der ein Fork von MySQL ist, und arbeiten Sie genau so. Genau wie Apache kann es auch mit dem Standard-System-Repository eingerichtet werden.

sudo apt install mariadb-server mariadb-client

Aktivieren und starten 

sudo systemctl enable -now mariadb

Sichern Sie außerdem Ihre MariaDB-Installation:

sudo mysql_secure_installation

Wenn Sie den obigen Befehl ausführen, wird ein textbasierter Assistent angezeigt, um Ihren Datenbankserver zu sichern. Hier sind die Fragen, die gestellt werden:

Enter current password for root (enter for none): Press ENTER.
Switch to unix_socket authentication? Press N, then ENTER.
Change the root password? Press Y, then ENTER.
Remove anonymous users? Press Y, then ENTER.
Disallow root login remotely? Press Y, then ENTER.
Remove test database and access to it? Press Y, then ENTER.
Reload privilege tables now? Press Y, then ENTER.

Installieren Sie PHP und seine Erweiterung

phpMyAdmin ist eine PHP-basierte SQL-Datenbankverwaltungssoftware, daher benötigen wir diese Skriptsprache auf unserem Ubuntu-System zusammen mit einigen gängigen PHP-Erweiterungen.

sudo apt install php php-{fpm,mbstring,bcmath,xml,mysql,common,gd,cli,curl,zip}

Aktivieren Sie außerdem PHP fpm, um mit FPM zu starten, falls noch nicht geschehen:

sudo systemctl enable php8.1-fpm --now

4. Installieren Sie phpMyAdmin auf Ubuntu 22.04

Nun, die einzige Möglichkeit, phpMyAdmin zu installieren, besteht darin, den APT-Paketmanager zu verwenden, der es unter Verwendung des Ubuntu-Repositorys herunterlädt und installiert. Man sollte sich jedoch darüber im Klaren sein, dass die mit APT installierte Version von phpMyadmin nicht die neueste ist. Dies liegt daran, dass die Langzeitversion von Ubuntu extrem stabile Pakete verwendet, sodass Sie nicht die neueste Version der Software erhalten. In einer solchen Situation können wir das Paket von phpMyadmin zur Konfiguration manuell herunterladen. Mal sehen, wie das geht.

Neueste Version von phpMyAdmin herunterladen

Der angegebene Befehl ruft automatisch die neueste komprimierte Datei von phpMyAdmin ab und speichert sie im Tar-Format. Kopieren Sie es einfach und führen Sie es in Ihrem Befehlsterminal aus:

wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz

Extrahieren und konfigurieren

Nachdem die Datei auf Ihr System heruntergeladen wurde, extrahieren Sie sie und verschieben Sie sie in Ihr Webroot-Verzeichnis.

Extraktion:

tar xvf phpMyAdmin-*-all-languages.tar.gz

Jetzt verschieben:

sudo mv phpMyAdmin-*/ /var/www/html/phpmyadmin

Vergessen Sie auch nicht, einen temporären Ordner namens „tmp“ innerhalb des extrahierten Verzeichnisses zu erstellen, da dies sonst eine Warnung auf der phpMyAdmin-Oberfläche erzeugt.

sudo mkdir -p /var/www/html/phpmyadmin/tmp

5. Blowfish-Verschlüsselungszeichenfolge hinzufügen

Um richtig zu funktionieren, benötigt phpMyAdmin die Blowfish-Verschlüsselungszeichenfolge in der Konfigurationsdatei für die Cookie-Authentifizierung. Standardmäßig gibt es jedoch keine Hauptkonfigurationsdatei, da wir phpMyAdmin manuell einrichten. Stattdessen gibt es eine Beispielkonfigurationsdatei, die wir umbenennen und verwenden können. Hier ist ein Befehl dafür:

sudo cp /var/www/html/phpmyadmin/config.sample.inc.php /var/www/html/phpmyadmin/config.inc.php

Generieren Sie jetzt eine 32-Bit Zufallszeichenfolge:

openssl rand -base64 32

Kopieren Sie die durch den obigen Befehl generierte Zeichenfolge:

Bearbeiten Sie jetzt die phpMyAdmin-Konfiguration Datei

sudo nano /var/www/html/phpmyadmin/config.inc.php

und vorbei an der Zeile :

$cfg[‘blowfish_secret’] = ‘your-key‘; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

Ersetzen Sie Ihren Schlüssel mit dem generierten Code.

Scrollen Sie auch bis zum Ende und fügen Sie diese Zeile hinzu.

$cfg['TempDir'] = '/var/www/html/phpmyadmin/tmp';

Danach speichern Sie Ihre Datei durch Drücken von Strg+O , drücken Sie die Eingabetaste drücken und dann den Dateieditor verlassen - Strg+X .

Erteilen Sie Apache die Berechtigung, auf PHPMyAdmin-Dateien zuzugreifen:

sudo chown -R www-data:www-data /var/www/html/phpmyadmin

Datei- und Verzeichnisberechtigung:

sudo find /var/www/html/phpmyadmin/ -type d -exec chmod 755 {} \;
sudo find /var/www/html/phpmyadmin/ -type f -exec chmod 644 {} \;

6. Apache Vhost-Konfigurationsdatei erstellen

Wir möchten die phpMyAdmin-Benutzeroberfläche nicht auf unserer Stammdomäne oder IP-Adresse bereitstellen, daher verwenden wir entweder eine Subdomäne oder einen Unterordner. Hier servieren wir es in einem Unterordner. Erstellen Sie daher eine Konfigurationsdatei dafür.

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

Kopieren Sie die folgenden Zeilen und fügen Sie sie ein:

Alias /phpmyadmin /var/www/html/phpmyadmin

<Directory /var/www/html/phpmyadmin>
Options Indexes FollowSymLinks
DirectoryIndex index.php

<IfModule mod_php8.c>
AddType application/x-httpd-php .php

php_flag magic_quotes_gpc Off
php_flag track_vars On
php_flag register_globals Off
php_value include_path .
</IfModule>

</Directory>

# Authorize for setup
<Directory /var/www/html/phpmyadmin/setup>
<IfModule mod_authn_file.c>
AuthType Basic
AuthName "phpMyAdmin Setup"
AuthUserFile /etc/phpmyadmin/htpasswd.setup
</IfModule>
Require valid-user
</Directory>

# Disallow web access to directories that don't need it
<Directory /var/www/html/phpmyadmin/libraries>
Order Deny,Allow
Deny from All
</Directory>
<Directory /var/www/html/phpmyadmin/setup/lib>
Order Deny,Allow
Deny from All
</Directory>

Speichern Sie die Datei – Strg+O drücken Sie Enter , und beenden Sie es mit Strg+X.

Neue Konfiguration aktivieren:

sudo a2enconf phpmyadmin.conf

Starten Sie den Apache-Webserver neu

Damit die Änderungen erfolgreich übernommen werden, starten Sie den Apache-Webserver neu.

sudo systemctl restart apache2

7. Greifen Sie auf die phpMyAdmin-Weboberfläche zu

Geben Sie die Server-IP-Adresse oder den Domänennamen zusammen mit /phpmyadmin ein Ordner in der Browser-URL, um auf diese Verwaltungsplattform für Webdatenbanken zuzugreifen.

Zum Beispiel:

https://server-ipaddress/phpmyadmin

oder

http://your-domain.com/phpmyadmin

Geben Sie den Stammbenutzer der MySQL-Datenbank ein und sein Passwort um sich bei phpMyAdmin anzumelden.

Hinweis :Wenn Sie diese Benachrichtigung in der Fußzeile erhalten – Der phpMyAdmin-Konfigurationsspeicher ist nicht vollständig konfiguriert, einige erweiterte Funktionen wurden deaktiviert. Finde heraus warum. Oder gehen Sie alternativ zur Registerkarte „Vorgänge“ einer beliebigen Datenbank, um sie dort einzurichten.

Dann klicken Sie einfach auf Herausfinden warum Link und klicken Sie auf „Erstellen ”-Link zum automatischen Erstellen von phpmyadmin Datenbank.

Fazit

Auf diese Weise können wir phpMyAdmin auf Ubuntu 22.04 LTS Jammy schnell installieren, um unsere MySQL- oder MariaDB-Datenbank mit Hilfe einer webbasierten grafischen Benutzeroberfläche zu verwalten. Aufgrund seiner Sicherheit, seines umfangreichen Funktionsumfangs und seiner komfortablen Bedienung gilt PhpMyAdmin als Standard für die Verwaltung von MySQL- und MariaDB-Datenbanken. Es ist bei vielen Internet Service Providern (ISPs) in Webhosting-Angeboten enthalten und gehört in der Regel zur Grundausstattung von Dedicated und Linux Virtual Servers (VPS). Zu den häufigsten Aufgaben gehören das regelmäßige Erstellen eines Backups, das Übertragen von Datenbanken auf andere Server und das Beheben technischer Fehler.

Weitere Informationen finden Sie in der offiziellen Dokumentation .


Ubuntu
  1. So installieren Sie Jenkins Automation Server mit Apache unter Ubuntu 16.04

  2. So installieren Sie Apache Maven unter Ubuntu 16.04 LTS

  3. So installieren Sie Apache Maven unter Ubuntu 18.04 LTS

  4. So installieren Sie Apache Cordova unter Ubuntu 18.04 LTS

  5. So installieren Sie Minecraft Server auf Ubuntu 18.04 LTS

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

So installieren Sie InvoiceNinja auf Ubuntu 18.04 Server mit Apache/Nginx

So installieren Sie InvoiceNinja auf Ubuntu 20.04 Server mit Apache/Nginx

So installieren Sie phpMyAdmin unter Ubuntu 18.04 LTS

So installieren Sie phpMyAdmin mit Nginx unter Ubuntu 18.04 LTS

So installieren Sie phpMyAdmin mit Nginx unter Ubuntu 20.04 LTS