Das Remi-Repository wird verwendet, um die aktuellsten PHP-Versionen und zugehörige Software auf RHEL-basierten Systemen wie CentOS und AlmaLinux zu installieren. Insbesondere bei der Installation von webbasierten Datenbankverwaltungstools wie phpMyAdmin ist es sinnvoller, die Installation über das Remi-Repository anstelle der älteren Versionen in den Standard-Repositories durchzuführen.
Die Installation von PHP 7.4 und phpMyAdmin erfolgt in den folgenden Schritten:
1. Andere PHP-Versionen deaktivieren
yum-config-manager --disable 'remi-php*'
Dieser Befehl deaktiviert vorübergehend alle Remi-PHP-Versionen, die auf dem System aktiv sein könnten.
2. PHP 7.4 Repository aktivieren
yum-config-manager --enable remi-php74
In diesem Schritt wird nur das remi-php74
Repository aktiviert. Dadurch werden Tools wie phpMyAdmin zusammen mit PHP 7.4-kompatiblen Versionen installiert.
3. phpMyAdmin installieren
yum --enablerepo=remi install phpMyAdmin -y
Das aktuellste phpMyAdmin-Paket wird aus dem Remi-Repository heruntergeladen und auf Ihrem System installiert.
4. Symbolischen Link für die Verwendung mit Nginx erstellen
ln -s /usr/share/phpMyAdmin /usr/share/nginx/html/phpMyAdmin
Mit diesem Befehl wird das phpMyAdmin-Verzeichnis mit dem Standard-Root-Verzeichnis von Nginx verbunden. So können Sie über den Browser wie folgt darauf zugreifen:
http://server-ip/phpMyAdmin
Zusätzliche Informationen:
-
Wenn Sie Apache verwenden, können Sie es anstelle des Nginx-Verzeichnisses mit dem Apache-Root-Verzeichnis wie
/var/www/html/
verbinden. -
Nach der Installation von phpMyAdmin sollten Sicherheitskonfigurationen wie Zugriff, Authentifizierung und IP-Beschränkungen über die Datei
/etc/phpMyAdmin/config.inc.php
vorgenommen werden.
Sicherheitsempfehlungen:
-
Ändern Sie den Verzeichnisnamen
phpMyAdmin
in einen speziellen Namen wiedbpanel
odercontrol
. -
Erlauben Sie nur bestimmten IP-Adressen den Zugriff.
-
Implementieren Sie zusätzliche Ebenen wie HTTP Basic Auth oder Fail2Ban.
Dank dieser Schritte wird die PHP 7.4-kompatible phpMyAdmin-Installation und der Zugriff auf einem Server, der mit Nginx arbeitet, reibungslos gewährleistet.