GNU/Linux >> LINUX-Kenntnisse >  >> Rocky Linux

So installieren Sie phpMyAdmin unter Rocky Linux

phpMyAdmin ist ein kostenloses Open-Source-Tool, mit dem Sie MySQL- und MariaDB-Datenbanken über den Webbrowser verwalten können. phpMyAdmin ist eine voll funktionsfähige Webanwendung, die in PHP geschrieben ist und hauptsächlich dazu dient, die Verwaltung von MySQL/MariaDB über das Internet zu handhaben. Es bietet eine robuste und benutzerfreundliche Oberfläche zum Verwalten von Datenbanken, Tabellen, Datenbankbenutzern, grundlegenden Crud-Operationen (Erstellen, Lesen, Aktualisieren, Löschen) und vielem mehr.

phpMyAdmin ist eine PHP-Webanwendung, die unter jedem Betriebssystem ausgeführt werden kann, einschließlich Windows, macOS, Linux und BSDs. Die Hauptkomponenten, die Sie vor der Installation von phpMyAdmin installieren müssen, sind PHP-Pakete und ein Webserver, Sie können Apache, Nginx usw. sein.

In dieser Anleitung erfahren Sie, wie Sie phpMyAdmin mit dem LAMP Stack auf Rocky Linux installieren. Diese Anleitung kann auf dem Server mit einer bestehenden LAMP-Stack-Installation oder auf dem neuen Server ohne LAMP-Stack-Pakete angewendet werden.

Voraussetzungen

  • Ein Rocky Linux-System.
  • Ein Benutzer mit Root- oder Sudo-Berechtigungen. Dieser Benutzer wird verwendet, um neue Pakete zu installieren und systemweit Änderungen vorzunehmen.

Installation von httpd und MariaDB

Zuerst installieren Sie den Apache- oder httpd-Webserver und den MariaDB-Datenbankserver. Wenn Sie bereits alle diese Pakete installiert haben, können Sie diese Schritte überspringen.

1. Führen Sie den folgenden Befehl aus, um httpd- und mariadb-Pakete zu installieren.

sudo dnf install httpd mariadb mariadb-server

Geben Sie 'y ein ' und drücken Sie 'Enter ', um Pakete zu bestätigen und zu installieren.

2. Führen Sie nach Abschluss der Installation den folgenden Befehl aus, damit die Dienste httpd und mariadb während des Systemstarts automatisch ausgeführt werden können.

sudo systemctl enable mariadb
sudo systemctl enable httpd

3. Starten Sie nun den Dienst httpd und mariadb mit dem folgenden Befehl.

sudo systemctl start mariadb
sudo systemctl start httpd

4. Überprüfen Sie danach die Dienste httpd und mariadb, indem Sie den folgenden Befehl ausführen.

sudo systemctl status mariadb
sudo systemctl status httpd

Wenn Ihr Mariadb-Dienst aktiv ist und ausgeführt wird, sehen Sie eine ähnliche Ausgabe wie unten.

Wenn Ihr httpd-Dienst aktiv ist und ausgeführt wird, sehen Sie eine ähnliche Ausgabe wie unten.

Installieren von PHP unter Rocky Linux

Nach der Installation von httpd- und MariaDB-Paketen installieren Sie PHP-Pakete unter Rocky Linux. Für diese Anleitung installieren Sie PHP-Pakete aus dem Remi-Repository. Wenn Sie bereits PHP-Pakete installiert haben, können Sie diesen Schritt überspringen.

1. Führen Sie den folgenden Befehl aus, um das EPEL-Repository unter Rocky Linux hinzuzufügen.

sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Geben Sie nun 'y' ein und drücken Sie 'Enter ', um das EPEL-Repository hinzuzufügen.

2. Fügen Sie danach das Remi-Repository mit dem folgenden Befehl zum Rocky Linux-System hinzu.

sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

Geben Sie 'y' ein und drücken Sie 'Enter ', um das Remi-Repository hinzuzufügen.

3. Bevor Sie PHP-Pakete installieren, müssen Sie das PHP-Modul-Repository zurücksetzen und das PHP-Modul aus dem Remi-Repository aktivieren.

Führen Sie den folgenden Befehl aus, um das PHP-Modul zurückzusetzen.

sudo dnf module reset php

Jetzt werden Sie aufgefordert, den GPG-Schlüssel des Remi-Repositorys hinzuzufügen. Geben Sie 'y' ein für alle GPG-bezogenen Fragen und drücken Sie die Eingabetaste.

Jetzt können Sie das PHP-Remi-Repository mit dem folgenden Befehl aktivieren.

sudo dnf module enable php:remi-7.4

Geben Sie 'y ein ' und drücken Sie 'Enter ', um das PHP-Remi-Repository zu aktivieren, insbesondere für PHP-Version 7.4.

4. Jetzt können Sie PHP-Pakete mit dem folgenden Befehl installieren.

sudo dnf install -y php php-common php-mysqlnd php-curl php-gd php-bcmath php-mcrypt php-mbstring php-xml php-zip

5. Nachdem die Installation abgeschlossen ist, starten Sie den httpd-Dienst neu, um die neue Konfiguration zu übernehmen.

sudo systemctl restart httpd

Sichern der MariaDB-Bereitstellung

Wenn Sie das neue System für diese Installation verwenden, wird empfohlen, diese Phase zum Sichern der mariadb-Bereitstellung zu befolgen. Wenn Ihr aktuelles System jedoch zuvor über Mariadb verfügt, können Sie diese Phase überspringen.

1. Führen Sie den folgenden Befehl aus, um das Root-Passwort für mariadb einzurichten und die Bereitstellung zu sichern.

sudo mysql_secure_installation

Geben Sie nun das neue Passwort für den mariadb-Root-Benutzer ein und geben Sie 'Y ein ' für alle Fragen, die sich auf die grundlegende Sicherheit des mariadb-Einsatzes beziehen.

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] Y
New password: TYPE NEW PASSWORD for mariadb root user
Re-enter new password:REPEAT
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] Y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] Y
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] Y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

Jetzt können Sie mit der nächsten Stufe fortfahren.

Laden Sie den phpMyAdmin-Quellcode herunter

1. Ändern Sie das Arbeitsverzeichnis in „/var/www ' und laden Sie den Quellcode von phpMyAdmin mit dem Befehl wget wie unten beschrieben herunter.

cd /var/www/
wget https://files.phpmyadmin.net/phpMyAdmin/5.1.1/phpMyAdmin-5.1.1-all-languages.zip

2. Extrahieren Sie nun den phpMyAdmin-Quellcode und Sie erhalten den neuen Verzeichnisnamen als 'phpMyAdmin-VERSION-NUMBER '. Benennen Sie nun das Verzeichnis in 'phpmyadmin um ' wie unten.

unzip phpMyAdmin-5.1.1-all-languages.zip
mv phpMyAdmin-5.1.1-all-languages phpmyadmin

3. Ändern Sie als Nächstes den Eigentümer von 'phpmyadmin ' Verzeichnis zum 'Apache ' Benutzer, der den chown-Befehl wie unten verwendet.

sudo chown -R apache:apache phpmyadmin

Gehen Sie nun zum nächsten Schritt zur Konfiguration von phpMyAdmin.

phpMyAdmin konfigurieren

In dieser Phase konfigurieren Sie die phpMyAdmin-Installation.

1. Ändern Sie das Arbeitsverzeichnis in '/var/www/phpmyadmin ' Verzeichnis und kopieren Sie die Beispielkonfiguration nach 'config.inc.php ', ändern Sie dann den Eigentümer der Konfigurationsdatei auf den Benutzer 'apache '.

cd /var/www/phpmyadmin/

cp config.sample.inc.php config.inc.php
chown apache:apache config.inc.php

2. Generieren Sie als Nächstes mit dem Befehl openssl unten eine zufällige starke und geheime Zahl.

openssl rand -hex 16

Kopieren Sie das generierte Geheimnis in Ihre Notiz.

3. Bearbeiten Sie die phpMyAdmin-Konfiguration „config.inc.php“ mit dem Nano-Editor.

nano config.inc.php

Ändern Sie den Wert von "$cfg['blowfish_secret'] ='.....'; " mit Ihrem generierten Geheimnis oben wie unten.

$cfg['blowfish_secret'] = 'e5c4d8f3e2569dab102873a67481c8bb'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

Drücken Sie nun 'Strg+x ', geben Sie 'y ein ' und drücken Sie 'Enter ' um die Konfiguration zu speichern und zu beenden.

Neue Datenbank für phpMyAdmin erstellen

Für diese Phase erstellen Sie eine neue Datenbank und einen neuen Benutzer für phpMyAdmin. Diese Datenbank wird zum Speichern von phpMyAdmin-Konfigurationen verwendet.

1. Melden Sie sich mit dem folgenden mysql-Befehl bei der Mariadb-Shell an.

mysql -u root -p

Geben Sie Ihr Mariadb-Root-Passwort ein und drücken Sie 'Enter '.

2. Erstellen Sie einen neuen Datenbanknamen 'phpmyadmin ' mit der folgenden Abfrage.

CREATE DATABASE phpmyadmin;

3. Generieren Sie das verschlüsselte Passwort mit der folgenden Abfrage. Und stellen Sie sicher, dass Sie das Rohpasswort „mystrongpassword“ durch Ihr Passwort ersetzen.

SELECT PASSWORD('mystrongpassword');

Kopieren Sie das verschlüsselte Passwort in Ihre Notiz.

4. Als nächstes erstellen Sie einen neuen Benutzernamen „pma ' mit dem verschlüsselten Passwort oben. Gewähren Sie dem Benutzer dann den Zugriff auf die Datenbank „phpmyadmin“. ', und wenden Sie neue Änderungen an.

CREATE USER 'pma'@'localhost' IDENTIFIED VIA mysql_native_password USING '*617DA9A67DC81CE28027875FA123071F038CC7CA';
GRANT SELECT, INSERT, UPDATE, DELETE ON phpmyadmin.* TO 'pma'@'localhost';
FLUSH PRIVILEGES;

Geben Sie nun 'quit ein ', um die Mariadb-Shell zu verlassen.

5. Nachdem Sie die Datenbank und den Benutzer erstellt haben, müssen Sie das Datenbankschema für phpMyAdmin importieren.

Ändern Sie das Arbeitsverzeichnis in „/var/www/phpmyadmin/sql '.

cd /var/www/phpmyadmin/sql

Führen Sie den folgenden Befehl aus, um das Datenbankschema in die Datenbank „phpmyadmin“ zu importieren '.

mysql -u root -p phpmyadmin < create_tables.sql

Geben Sie Ihr Datenbank-Root-Passwort ein und drücken Sie die Eingabetaste '.

Apache/HTTPD-Konfiguration für phpMyAdmin hinzufügen

Für diese Phase erstellen Sie eine neue Apache/httpd-Konfiguration für phpMyAdmin. Außerdem konfigurieren Sie die Apache-Basisauthentifizierung für zusätzliche Sicherheit für phpMyAdmin.

1. Ändern Sie das Arbeitsverzeichnis in „/etc/httpd/conf.d ' und erstellen Sie eine neue Konfiguration 'phpmyadmin.conf' Verwenden des Nano-Editors.

cd /etc/httpd/conf.d/
nano phpmyadmin.conf

Kopieren Sie die folgende Konfiguration und fügen Sie sie ein.

# Alias for accessing phpmyadmin
Alias /phpmyadmin /var/www/phpmyadmin

# document root phpmyadmin
<Directory /var/www/phpmyadmin>

# Enable Basic authentication
    AuthType Basic
    AuthName "Please Enter Your Password"
    AuthUserFile /var/www/phpmyadmin/.htpasswd
    Require valid-user

#    If you're paranoid - use this and allow a specific IP address
#    Order deny,allow
#    Deny from all
#    Allow from 127.0.0.1
#    Allow from ::1

</Directory>

Drücken Sie 'Strg+x ', geben Sie 'y ein ' und drücken Sie dann 'Enter ' zum Speichern und Beenden.

2. Führen Sie den folgenden Befehl aus, um ein neues Kennwort für die Apache-Basisauthentifizierung zu erstellen. Ändern Sie den Benutzer „johndoe ' mit Ihrem Benutzernamen.

htpasswd -c /var/www/phpmyadmin/.htpasswd johndoe

Geben Sie das Passwort für Ihren Benutzer ein und wiederholen Sie es.

3. Als nächstes ändern Sie das Arbeitsverzeichnis in „/var/www/phpmyadmin ' und erstellen Sie eine neue Konfiguration '.htaccess' mit dem Nano-Editor.

cd /var/www/phpmyadmin/
nano .htaccess

Kopieren Sie die folgende Konfiguration und fügen Sie sie ein.

AuthUserFile /var/www/phpmyadmin/.htpasswd
AuthGroupFile /dev/null
AuthName "Secret"
AuthType Basic
require valid-user
<Files ~ "^.(htpasswd|htaccess)$">
    deny from all
</Files>

Drücken Sie 'Strg+x ', geben Sie 'y ein ' und drücken Sie dann 'Enter ' zum Speichern und Beenden.

4. Ändern Sie als Nächstes den Eigentümer der Konfigurationsdatei '.htaccess ' und '.htpasswd ' (generiert mit dem htpasswd-Befehl) in die 'apache ' mit dem folgenden Befehl.

chown apache:apache .htaccess .htpasswd

5. Sie müssen die httpd-Konfiguration überprüfen und sicherstellen, dass kein Fehler vorliegt, und dann den httpd-Dienst neu starten, um die neuen Änderungen zu übernehmen.

sudo apachectl configtest
sudo systemctl restart httpd

Verifizieren Sie die phpMyAdmin-Installation

1. Öffnen Sie Ihren Webbrowser und geben Sie Ihre Server-IP-Adresse gefolgt vom Verzeichnispfad „/phpmyadmin ein '.

http://SERVER-IP/phpmyadmin/

Geben Sie den Benutzer und das Passwort aus der Apache/httpd-Basisauthentifizierung ein.

Wenn Ihr Benutzer und Ihr Passwort korrekt sind, erhalten Sie die phpMyAdmin-Anmeldeseite. Andernfalls werden Sie auf dieselbe Seite umgeleitet oder erhalten eine Seite mit dem Hinweis „401 Unautorisiert ' zugreifen.

2. Geben Sie auf der phpMyAdmin-Anmeldeseite den Datenbankbenutzer „root“ ein ' und das Passwort, und klicken Sie dann auf 'Los ' um sich bei phpMyAdmin anzumelden.

Jetzt erhalten Sie das phpMyAdmin-Dashboard wie unten gezeigt.

Auf dem oberen Screenshot sehen Sie Details des MariaDB-Datenbankservers. Außerdem sehen Sie die Details von LAMP Stack im Abschnitt „Webserver“.

Schlussfolgerung

Herzliche Glückwünsche! Jetzt haben Sie phpMyAdmin erfolgreich auf Rocky Linux installiert. Im nächsten Schritt können Sie Ihre Datenbank ganz einfach mit phpMyAdmin verwalten. Sie können Ihre vorhandene Datenbank importieren oder einfach eine neue Datenbank für Ihre Webanwendung erstellen, oder Sie können einfach einige Daten aktualisieren, indem Sie die MySQL-Abfrage über die phpMyAdmin-SQL-Abfrage verwenden.


Rocky Linux
  1. So installieren Sie Nextcloud unter Rocky Linux

  2. So installieren Sie das neueste PHP 8 auf Rocky Linux

  3. So installieren Sie phpMyAdmin unter Rocky Linux

  4. So installieren Sie PHP 8 auf Alma Linux &Rocky Linux

  5. So installieren Sie MariaDB unter Rocky Linux 8

Installieren Sie MariaDB 10.6 auf Rocky Linux 8

So installieren Sie MariaDB Server auf Rocky Linux 8

So installieren Sie PHP 7.4 auf Rocky Linux 8

So installieren Sie Memcached auf Rocky Linux 8

So installieren Sie PHP 8 auf Rocky Linux 8

So installieren Sie Laravel auf Rocky Linux 8