phpMyAdmin ist eine in PHP geschriebene Open-Source-Webanwendung, die eine GUI zur Unterstützung der MySQL-Datenbankverwaltung bereitstellt. Es unterstützt mehrere MySQL-Server und ist eine robuste und einfache Alternative zur Verwendung des MySQL-Befehlszeilenclients.
Wir gehen davon aus, dass Sie die in unserem Einrichten und Sichern einer Compute-Instanz beschriebenen Schritte befolgt haben. Die gesamte Konfiguration wird in einer Terminalsitzung durchgeführt; Stellen Sie sicher, dass Sie über SSH als root bei Ihrem Linode angemeldet sind. Wir gehen auch davon aus, dass Sie einen funktionierenden LAMP-Stack installiert haben. Anleitungen zur Installation eines LAMP-Stacks für Ihre Distribution finden Sie im Abschnitt LAMP-Anleitungen von Linode Guides &Tutorials.
Seien Sie vorsichtig, wenn Sie sich entschieden haben, das php-suhosin
zu installieren Paket gibt es einige bekannte Probleme bei der Verwendung von phpMyAdmin. Bitte besuchen Sie die Suhosin phpMyAdmin Compatibility Issues Seite für weitere Informationen über Tuning und Problemumgehungen.
Aktivieren des „Universum“-Repositorys
Die mcrypt
Das von phpMyAdmin benötigte PHP-Modul ist im „Universum“-Repository für Ubuntu Karmic enthalten. Bearbeiten Sie Ihre /etc/apt/sources.list
Datei, um die „Universum“-Repositories zu aktivieren, indem Sie das Hash-Symbol vor den Universumszeilen entfernen. Die Datei sollte dem folgenden Beispiel ähneln:
- Datei:/ etc/apt/sources.list
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
## main & restricted repositories deb http://us.archive.ubuntu.com/ubuntu/ karmic main restricted deb-src http://us.archive.ubuntu.com/ubuntu/ karmic main restricted deb http://security.ubuntu.com/ubuntu karmic-security main restricted deb-src http://security.ubuntu.com/ubuntu karmic-security main restricted ## universe repositories deb http://us.archive.ubuntu.com/ubuntu/ karmic universe deb-src http://us.archive.ubuntu.com/ubuntu/ karmic universe deb http://us.archive.ubuntu.com/ubuntu/ karmic-updates universe deb-src http://us.archive.ubuntu.com/ubuntu/ karmic-updates universe deb http://security.ubuntu.com/ubuntu karmic-security universe deb-src http://security.ubuntu.com/ubuntu karmic-security universe
Wenn Sie diese Datei gespeichert haben, geben Sie den folgenden Befehl ein, um die Paketdatenbank Ihres Systems zu aktualisieren:
apt-get update
apt-get upgrade --show-upgraded
Vorbereiten Ihrer Apache-Konfiguration
Um eine bessere Sicherheit zu gewährleisten, installiert diese Anleitung phpMyAdmin auf einem SSL-gesicherten Apache VirtualHost
. Während Sie HTTP verwenden können, um auf Ihre phpMyAdmin-Instanz zuzugreifen, werden Ihre Passwörter im Klartext über das Internet gesendet. Da Sie sich höchstwahrscheinlich mit Ihrem MySQL-Root-Benutzer bei phpMyAdmin anmelden werden, wird HTTP definitiv nicht empfohlen.
Wenn Sie SSL für Ihren Host einrichten müssen, lesen Sie bitte unseren Leitfaden zur Verwendung von Apache mit SSL. Bitte stellen Sie sicher, dass SSL für Ihren virtuellen Host aktiviert ist, bevor Sie fortfahren.
phpMyAdmin benötigt den mcrypt
PHP-Modul. Sie können es mit dem folgenden Befehl installieren:
apt-get install php5-mcrypt
Möglicherweise müssen Sie Ihren Apache-Server-Daemon neu starten, damit die Änderungen wirksam werden:
/etc/init.d/apache2 restart
Installation von phpMyAdmin
Um die aktuelle Version von phpMyAdmin auf einem Debian-System zu installieren, verwenden Sie den folgenden Befehl:
apt-get install phpmyadmin
Sie werden gefragt, für welchen Server phpMyAdmin konfiguriert werden soll. Wählen Sie Ihren aktuellen Webserver.
phpMyAdmin wird unter /usr/share/phpmyadmin
installiert . Während der Installation wird es für die Apache-Standardseite konfiguriert. Wenn Sie jedoch virtuelle Apache-Hosts verwenden, ist etwas mehr Konfiguration erforderlich.
Konfigurieren von phpMyAdmin
Für jeden virtuellen Host, dem Sie Zugriff auf Ihre PHPMyAdmin-Installation gewähren möchten, müssen Sie einen symbolischen Link vom Dokumentenstammverzeichnis zum phpMyAdmin-Installationsverzeichnis erstellen (/usr/share/phpmyadmin
)
Wechseln Sie in das Verzeichnis Ihres Dokumentstammverzeichnisses und führen Sie die folgenden Befehle aus, um den symbolischen Link zu erstellen (stellen Sie sicher, dass Sie die richtigen Pfade für Ihre spezielle Konfiguration ersetzen):
cd /srv/www/example.com/public_html
ln -s /usr/share/phpmyadmin
Dadurch wird ein symbolischer Link namens phpmyadmin
erstellt in Ihrem Dokumentenstamm.
Sicherung von phpMyAdmin
.htaccess-Datei
Wir empfehlen, Ihr phpMyAdmin-Verzeichnis mit einer .htaccess file
zu sichern und nur bestimmten IP-Adressen den Zugriff darauf zu gestatten. Sie können dies tun, indem Sie eine .htaccess
erstellen Datei in Ihrem phpmyadmin
Verzeichnis. Siehe Beispiel .htaccess
Datei unten. Stellen Sie sicher, dass Sie die richtigen Pfade und IP-Adressen ersetzen für Ihre spezielle Konfiguration.
- Datei:/ srv/www/example.com/public\\_html/phpmyadmin/.htaccess
1 2 3
Order Deny,Allow Deny from all Allow from 12.34.56.78
SSL erzwingen
Da Sie bei der Verwendung von phpMyAdmin Ihre MySQL-Anmeldeinformationen eingeben müssen, empfehlen wir Ihnen, SSL zu verwenden, um den HTTP-Datenverkehr zu Ihrer phpMyAdmin-Installation zu sichern. Weitere Informationen zur Verwendung von SSL mit Ihren Websites finden Sie in den Anleitungen zu SSL-Zertifikaten.
Sie können phpMyAdmin dazu zwingen, SSL in der phpMyAdmin-Konfigurationsdatei /etc/phpmyadmin/config.inc.php
zu verwenden indem Sie die folgenden Zeilen unter Server(s) configuration
hinzufügen Abschnitt:
- Datei:/ etc/phpmyadmin/config.inc.php
1
$cfg['ForceSSL'] = 'true';
Testen Ihrer phpMyAdmin-Installation
Öffnen Sie zum Testen von phpMyAdmin Ihren bevorzugten Browser und navigieren Sie zu https://example.com/phpmyadmin
. Sie werden nach einem Benutzernamen und einem Passwort gefragt. Verwenden Sie den Benutzernamen „root“ und das Passwort, das Sie bei der Installation von MySQL angegeben haben. Alternativ können Sie sich mit einem beliebigen MySQL-Benutzer anmelden und dessen Berechtigungen behalten.
Wenn Sie sich erfolgreich anmelden können, wurde phpMyAdmin ordnungsgemäß installiert.
Weitere Informationen
Weitere Informationen zu diesem Thema finden Sie in den folgenden Ressourcen. Obwohl diese in der Hoffnung bereitgestellt werden, dass sie nützlich sind, beachten Sie bitte, dass wir nicht für die Genauigkeit oder Aktualität extern gehosteter Materialien garantieren können.
- phpMyAdmin-Homepage
- phpMyAdmin-Dokumentationsseite