So installieren Sie phpMyAdmin mit Nginx unter Debian 11

In diesem Tutorial zeigen wir Ihnen, wie Sie phpMyAdmin mit Nginx auf Debian 11 installieren und Berechtigungen, führen Sie SQL-Anweisungen aus, importieren und exportieren Sie Daten in einer Vielzahl von Datenformaten und vieles mehr über die Weboberfläche.

In diesem Artikel wird davon ausgegangen, dass Sie mindestens über Grundkenntnisse in Linux verfügen, wissen, wie man die Shell verwendet, und vor allem, dass Sie Ihre Site auf Ihrem eigenen VPS hosten. Die Installation ist recht einfach und setzt voraus, dass Sie das Root-Konto verwenden. Wenn nicht, müssen Sie möglicherweise ‘sudo‘ zu den Befehlen, um Root-Rechte zu erhalten. Ich zeige Ihnen Schritt für Schritt die Installation von phpMyAdmin auf einem Debian 11 (Bullseye).

Installieren Sie phpMyAdmin mit Nginx auf Debian 11 Bullseye

Schritt 1. Bevor wir Software installieren, ist es wichtig, dass Ihr System auf dem neuesten Stand ist, indem Sie Folgendes ausführen: apt Befehle im Terminal:

sudo apt-Update
sudo apt-Upgrade

Schritt 2. Installieren des LEMP-Stack.

Wenn Sie noch kein LEMP (Linux + Nginx+ MySQL/MariDB+ PHP) auf Ihrem Server installiert haben, können Sie unserer Anleitung hier folgen.

Schritt 3. MySQL konfigurieren.

Jetzt erstellen wir ein neues Superuser-Konto nur für phpMyAdmin:

sudo mysql -u root -p

Dies fordert Sie zur Eingabe eines Passworts auf. Geben Sie also Ihr MariaDB-Root-Passwort ein und drücken Sie Enter. Nachdem Sie sich bei Ihrem Datenbankserver angemeldet haben, müssen Sie eine Datenbank für die Installation von phpMyAdmin erstellen:

MariaDB> DATENBANK ERSTELLEN app_db; MariaDB> BENUTZER ERSTELLEN ‘app_user’@’localhost’ IDENTIFIZIERT DURCH ‘Ihr-starkes-Passwort’; MariaDB> GEWÄHLE ALLE PRIVILEGIEN AUF app_db.* AN ‘app_user’@’localhost’ MIT GRANT OPTION; MariaDB> FLUSH PRIVILEGIEN; MariaDB> EXIT;

Schritt 4. phpMyAdmin unter Debian 11 installieren.

Standardmäßig ist phpMyAdmin im Debian 11 Bullseye-Repository nicht verfügbar, daher müssen Sie phpMyAdmin manuell von der offiziellen Seite herunterladen:

wget https://files.phpmyadmin.net/phpMyAdmin/5.1.1/phpMyAdmin-5.1.1-all-languages.tar.gz

Als nächstes entpacken Sie das phpMyAdmin-Archiv in das Stammverzeichnis Ihres Webservers:

tar xvf phpMyAdmin-5.1.1-all-languages.tar.gz
sudo mv phpMyAdmin-5.1.1-all-languages ​​/usr/share/phpMyAdmin

Schritt 5. Konfigurieren Sie phpMyAdmin.

Nun kopieren wir die phpMyAdmin-Beispielkonfigurationsdatei und benennen sie wie folgt um:

sudo cp -pr /usr/share/phpMyAdmin/config.sample.inc.php /usr/share/phpMyAdmin/config.inc.php

Bearbeiten Sie als Nächstes die Konfigurationsdatei:

sudo nano /usr/share/phpMyAdmin/config.inc.php

Generiere ein Kugelfisch-Geheimnis und aktualisieren Sie das Geheimnis in der Konfigurationsdatei:

$cfg[‘blowfish_secret’] = ‘eDjtEzAk8N3Rk}AFY.vBW}UtYL7VPbGo’; /* SIE MÜSSEN DIES FÜR COOKIE AUTH AUSFÜLLEN! */

Entkommentieren Sie auch die phpMyAdmin-Speichereinstellungen:

/** * phpMyAdmin-Konfigurationsspeichereinstellungen. */ /* Benutzer verwendet, um mit Speicher zu manipulieren */ $cfg[‘Servers’][$i][‘controlhost’] = ‘localhost’; // $cfg[‘Servers’][$i][‘controlport’] = ”; $cfg[‘Servers’][$i][‘controluser’] = ‘pma’; $ cfg[‘Servers’][$i][‘controlpass’] = ‘pmapass’; /* Speicherdatenbank und Tabellen */ $cfg[‘Servers’][$i][‘pmadb’] = ‘phpmyadmin’; $cfg[‘Servers’][$i][‘bookmarktable’] = ‘pma__Lesezeichen’; cfg[‘Servers’][$i][‘relation’] = ‘pma__relation’; $cfg[‘Servers’][$i][‘table_info’] = ‘pma__table_info’; $cfg[‘Servers’][$i][‘table_coords’] = ‘pma__table_coords’; $cfg[‘Servers’][$i][‘pdf_pages’] = ‘pma__pdf_seiten’; $cfg[‘Servers’][$i][‘column_info’] = ‘pma__column_info’; $cfg[‘Servers’][$i][‘history’] = ‘pma__history’; $cfg[‘Servers’][$i][‘table_uiprefs’] = ‘pma__table_uiprefs’; $cfg[‘Servers’][$i][‘tracking’] = ‘pma__tracking’; $cfg[‘Servers’][$i][‘userconfig’] = ‘pma__userconfig’; $cfg[‘Servers’][$i][‘recent’] = ‘pma__recent’; $cfg[‘Servers’][$i][‘favorite’] = ‘pma__favorite’; $cfg[‘Servers’][$i][‘users’] = ‘pma__users’; $cfg[‘Servers’][$i][‘usergroups’] = ‘pma__usergroups’; $ cfg[‘Servers’][$i][‘navigationhiding’] = ‘pma__navigationhiding’; cfg[‘Servers’][$i][‘savedsearches’] = ‘pma__savedsearches’; cfg[‘Servers’][$i][‘central_columns’] = ‘pma__central_columns’; $cfg[‘Servers’][$i][‘designer_settings’] = ‘pma__designer_settings’; $cfg[‘Servers’][$i][‘export_templates’] = ‘pma__export_templates’;

Schritt 6. Konfigurieren Sie die Datenbank und den Benutzer für phpMyAdmin.

Jetzt erstellen wir die Konfigurationsspeicherdatenbank und die Tabellen, indem wir den folgenden Befehl ausführen:

sudo mysql < /usr/share/phpMyAdmin/sql/create_tables.sql -u root -p

Verbinden Sie sich als Nächstes mit dem folgenden Befehl mit der MariaDB-Shell:

sudo mysql -u root -p

Sobald Sie verbunden sind, gewähren Sie der phpMyAdmin-Datenbank alle erforderlichen Berechtigungen:

ERSTELLEN SIE BENUTZER ‘pma’@’localhost’ IDENTIFIZIERT VON ‘pmapass’; GEWÄHLE ALLE PRIVILEGIEN AUF phpmyadmin.* AN ‘pma’@’localhost’ MIT GRANT OPTION; FLUSH PRIVILEGIEN; AUSFAHRT;

Schritt 7. Konfigurieren Sie Nginx für phpMyAdmin.

Jetzt erstellen wir eine virtuelle Nginx-Host-Konfigurationsdatei für phpMyAdmin:

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

Fügen Sie die folgende Datei hinzu:

Server { hören 80; Servername pma.Ihre-Domain.com; root /usr/share/phpMyAdmin; Standort / { index.php; } ## Bilder und statische Inhalte werden unterschiedlich behandelt ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|xml)$ { access_log off; läuft 30d ab; } location ~ /.ht { alles verweigern; } Ort ~ /(Bibliotheken|Setup/Frames|Setup/Libs) { Alles verweigern; zurück 404; } Speicherort ~ .php$ { include /etc/nginx/fastcgi_params; fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/share/phpMyAdmin$fastcgi_script_name; } }

Save und close, dann erstelle a tmp Verzeichnis für phpMyAdmin und ändern Sie dann die Berechtigung:

sudo mkdir /usr/share/phpMyAdmin/tmp
sudo chmod 777 /usr/share/phpMyAdmin/tmp

Legen Sie als Nächstes die richtigen Eigentümer für das phpMyAdmin-Verzeichnis fest:

sudo chown -R www-data:www-data /usr/share/phpMyAdmin

Starten Sie abschließend die Nginx- und PHP-fpm-Dienste neu:

sudo systemctl Neustart nginx
sudo systemctl Neustart php7.4-fpm

Schritt 8. Zugriff auf das phpMyAdmin-Webinterface.

Öffnen Sie nach erfolgreicher Installation Ihren Browser und surfen Sie zu https://your-domain.com/ und Ihr phpMyAdmin Sie nach dem Benutzer und dem Kennwort Ihrer MySQL-Installation fragt, können Sie als Benutzer root und das MySQL-Kennwort root verwenden.

Herzliche Glückwünsche! Sie haben phpMyAdmin erfolgreich installiert. Vielen Dank, dass Sie dieses Tutorial zur Installation der neuesten Version von phpMyAdmin mit Nginx auf Debian 11 Bullseye verwendet haben. Für zusätzliche Hilfe oder nützliche Informationen empfehlen wir Ihnen, zu überprüfen die offizielle phpMyAdmin-Website.