Android

Wie installiere und sichere ich phpmyadmin mit Apache auf Centos 7?

LAMP Server installation auf Ubuntu 16.04 oder 16.10 Desktop in einem Durchgang (deutsch)

LAMP Server installation auf Ubuntu 16.04 oder 16.10 Desktop in einem Durchgang (deutsch)

Inhaltsverzeichnis:

Anonim

phpMyAdmin ist ein Open Source PHP-basiertes Tool zur Verwaltung von MySQL- und MariaDB-Servern über eine webbasierte Oberfläche.

Mit phpMyAdmin können Sie mit MySQL-Datenbanken interagieren, Benutzerkonten und Berechtigungen verwalten, SQL-Anweisungen ausführen, Daten in einer Vielzahl von Datenformaten importieren und exportieren und vieles mehr.

In diesem Tutorial werden wir durch die Schritte gehen, die für die Installation und Sicherung von phpMyAdmin mit Apache unter CentOS 7 erforderlich sind.

Voraussetzungen

Stellen Sie sicher, dass Sie die folgenden Voraussetzungen erfüllt haben, bevor Sie mit diesem Lernprogramm fortfahren:

  • LAMP (Linux, Apache, MySQL und PHP) ist auf Ihrem CentOS-Server installiert. Als Benutzer mit Sudo-Berechtigungen angemeldet.

Obwohl dies nicht erforderlich ist, wird empfohlen, über HTTPS auf Ihre phpMyAdmin-Installation zuzugreifen. Wenn Sie auf Ihren Websites kein SSL haben, befolgen Sie die Anweisungen zum Sichern Ihres Apache mit Let's Encrypt unter CentOS 7.

PhpMyAdmin installieren

Führen Sie die folgenden Schritte aus, um phpMyAdmin auf einem CentOS 7-System zu installieren:

  1. phpMyAdmin ist in CentOS 7-Kernrepositorys nicht verfügbar. Um phpMyAdmin zu installieren, müssen wir zuerst das EPEL-Repository aktivieren:

    sudo yum install epel-release

    Sobald das EPEL-Repository aktiviert ist, können wir phpMyAdmin und all seine Abhängigkeiten mit dem folgenden Befehl installieren:

    sudo yum install phpmyadmin

Konfiguration und Sicherung von phpMyAdmin

Die Apache-Konfigurationsdatei für phpMyAdmin wird während der Installation automatisch erstellt. Standardmäßig werden alle Verbindungen mit Ausnahme derjenigen von localhost abgelehnt. Da wir von entfernten Standorten aus auf phpMyAdmin zugreifen, müssen wir die Konfigurationsdatei ändern und zulässige IP-Adressen angeben.

Öffnen Sie die Konfigurationsdatei von phpMyAdmin Apache:

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf Ändern Sie die beiden Zeilen Require ip 127.0.0.1 mit der IP-Adresse Ihrer Require ip 127.0.0.1 . Wenn Sie Ihre private IP-Adresse nicht kennen, öffnen Sie die Google-Suche in Ihrem Webbrowser und geben Sie what is my ip IP-Adresse./etc/httpd/conf.d/phpMyAdmin.conf ein

# Apache 2.4 Require ip 192.168.42.57 Require ip::1 # Apache 2.4 Require ip 192.168.42.57 Require ip::1

Schließen Sie und speichern Sie die Datei.

Wenn Sie von einem beliebigen Ort aus auf Ihre phpMyAdmin-Installation zugreifen möchten, fügen Require all granted vor der Zeile " Require ip die Require all granted Require ip hinzu.

Für eine zusätzliche Sicherheitsebene schützen wir das phpMyAdmin-Verzeichnis mit einem Passwort, indem wir eine Basisauthentifizierung einrichten.

Beginnen Sie mit dem Erstellen einer neuen Authentifizierungsdatei mit dem Tool htpasswd . Wir speichern die .htpasswd Datei im Verzeichnis /etc/phpMyAdmin :

sudo htpasswd -c /etc/phpMyAdmin/.htpasswd admin

In diesem Beispiel erstellen wir einen Benutzer namens admin . Sie können einen beliebigen Benutzernamen auswählen.

Der obige Befehl fordert Sie auf, das Kennwort des Benutzers einzugeben und zu bestätigen.

New password: Re-type new password: Adding password for user admin

Wenn Sie später weitere Benutzer hinzufügen müssen, verwenden Sie denselben Befehl ohne das Flag -c :

sudo htpasswd /etc/phpMyAdmin/.htpasswd admin2

Der nächste Schritt besteht darin, Apache so zu konfigurieren, dass das phpMyAdmin-Verzeichnis mit einem Kennwort geschützt und die .htpasswd Datei verwendet wird. Öffnen Sie dazu die Datei phpMyAdmin.conf , die bei der Installation von phpMyAdmin automatisch erstellt wurde:

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf

Und fügen Sie die folgenden gelb hervorgehobenen Zeilen ein:

/etc/httpd/conf.d/phpMyAdmin.conf

AddDefaultCharset UTF-8 Options +FollowSymLinks +Multiviews +Indexes AllowOverride None AuthType basic AuthName "Authentication Required" AuthUserFile /etc/phpMyAdmin/.htpasswd Require valid-user… AddDefaultCharset UTF-8 Options +FollowSymLinks +Multiviews +Indexes AllowOverride None AuthType basic AuthName "Authentication Required" AuthUserFile /etc/phpMyAdmin/.htpasswd Require valid-user…

Speichern Sie die Datei und starten Sie den Apache-Dienst neu, damit die Änderungen wirksam werden:

sudo systemctl restart Es ist auch eine gute Idee, den Alias /phpmyadmin in etwas Einzigartigeres und /phpmyadmin zu ändern.

Wenn Sie auf Ihren phpMyAdmin zugreifen, werden Sie aufgefordert, die Anmeldeinformationen des Benutzers einzugeben, den Sie zuvor erstellt haben:

https://your_domain_or_ip_address/phpmyadmin

Fazit

Herzlichen Glückwunsch, Sie haben phpMyAdmin erfolgreich auf Ihrem CentOS 7-Server installiert. Sie können jetzt MySQL-Datenbanken, Benutzer und Tabellen erstellen und verschiedene MySQL-Abfragen und -Operationen ausführen.

centos phpmyadmin mysql mariadb apache php