GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So installieren Sie phpMyAdmin mit Nginx unter Debian 11

In diesem Tutorial zeigen wir Ihnen, wie Sie phpMyAdmin mit Nginx auf Debian 11 installieren. Für diejenigen unter Ihnen, die es nicht wussten, phpMyAdmin ist eine kostenlose Open-Source- und Web- basierte Anwendung zum Verwalten von MySQL-Datenbanken, Benutzerkonten und Berechtigungen, Ausführen von SQL-Anweisungen, Importieren und Exportieren von Daten in einer Vielzahl von Datenformaten und vieles mehr über die Weboberfläche.

Dieser Artikel geht davon aus, dass Sie zumindest über Grundkenntnisse in Linux verfügen, wissen, wie man die Shell verwendet, und vor allem, dass Sie Ihre Website auf Ihrem eigenen VPS hosten. Die Installation ist recht einfach und setzt Sie voraus im Root-Konto ausgeführt werden, wenn nicht, müssen Sie möglicherweise 'sudo hinzufügen ‘ zu den Befehlen, um Root-Rechte zu erhalten. Ich zeige Ihnen Schritt für Schritt die Installation von phpMyAdmin auf einem Debian 11 (Bullseye).

Voraussetzungen

  • Ein Server, auf dem eines der folgenden Betriebssysteme ausgeführt wird:Debian 11 (Bullseye).
  • Es wird empfohlen, dass Sie eine neue Betriebssysteminstallation verwenden, um potenziellen Problemen vorzubeugen
  • Ein non-root sudo user oder Zugriff auf den root user . Wir empfehlen, als non-root sudo user zu agieren , Sie können jedoch Ihr System beschädigen, wenn Sie als Root nicht aufpassen.

Installieren Sie phpMyAdmin mit Nginx auf Debian 11 Bullseye

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

sudo apt update
sudo apt upgrade

Schritt 2. LEMP Stack installieren.

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

Schritt 3. Konfigurieren Sie MySQL.

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

sudo mysql -u root -p

Dadurch werden Sie zur Eingabe eines Passworts aufgefordert, geben Sie also Ihr MariaDB-Root-Passwort ein und drücken Sie die Eingabetaste. Sobald Sie sich bei Ihrem Datenbankserver angemeldet haben, müssen Sie eine Datenbank für erstellen phpMyAdmin-Installation:

MariaDB> CREATE DATABASE app_db;
MariaDB> CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'your-strong-password';
MariaDB> GRANT ALL PRIVILEGES ON app_db.* TO 'app_user'@'localhost' WITH GRANT OPTION;
MariaDB> FLUSH PRIVILEGES;
MariaDB> EXIT;

Schritt 4. Installation von phpMyAdmin auf Debian 11.

Standardmäßig ist phpMyAdmin nicht im Debian 11 Bullseye-Repository 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

Extrahieren Sie als Nächstes 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.

Jetzt kopieren wir die Beispiel-phpMyAdmin-Konfigurationsdatei 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

Generieren Sie ein Blowfish-Secret und aktualisieren Sie das Secret in der Konfigurationsdatei:

$cfg['blowfish_secret'] = 'eDjtEzAk8N3Rk}AFY.vBW}UtYL7VPbGo'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

Entkommentieren Sie auch die phpMyAdmin-Speichereinstellungen:

/**
* phpMyAdmin configuration storage settings.
*/
/* User used to manipulate with storage */
$cfg['Servers'][$i]['controlhost'] = 'localhost';
// $cfg['Servers'][$i]['controlport'] = '';
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'pmapass';
/* Storage database and tables */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
$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_pages';
$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. Datenbank und Benutzer für phpMyAdmin konfigurieren.

Jetzt erstellen wir die Konfigurationsspeicherdatenbank und -tabellen, indem wir den folgenden Befehl unten ausführen:

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

Als nächstes verbinden Sie sich 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:

CREATE USER 'pma'@'localhost' IDENTIFIED BY 'pmapass';
GRANT ALL PRIVILEGES ON phpmyadmin.* TO 'pma'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

Schritt 7. Konfigurieren Sie Nginx für phpMyAdmin.

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

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

Fügen Sie die folgende Datei hinzu:

server {
   listen 80;
   server_name pma.your-domain.com;
   root /usr/share/phpMyAdmin;

   location / {
      index index.php;
   }

## Images and static content is treated different
   location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|xml)$ {
      access_log off;
      expires 30d;
   }

   location ~ /\.ht {
      deny all;
   }

   location ~ /(libraries|setup/frames|setup/libs) {
      deny all;
      return 404;
   }

   location ~ \.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;
   }
}

Speichern und schließen, dann ein tmp erstellen Verzeichnis für phpMyAdmin und ändern Sie dann die Berechtigung:

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

Als nächstes legen Sie den richtigen Besitz für das phpMyAdmin-Verzeichnis fest:

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

Starten Sie zum Schluss die Nginx- und PHP-fpm-Dienste neu:

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

Schritt 8. Zugriff auf die phpMyAdmin-Weboberfläche.

Öffnen Sie nach erfolgreicher Installation Ihren Browser und navigieren Sie zu http://your-domain.com/ und Ihr phpMyAdmin wird Sie nach dem Benutzer und Passwort Ihrer MySQL-Installation fragen, Sie können root als Benutzer und das root-MySQL-Passwort verwenden.

Herzlichen Glückwunsch! 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, die offizielle phpMyAdmin-Website.


Debian
  1. So installieren Sie den Ghost unter Debian mit Nginx

  2. So installieren Sie DokuWiki auf Debian Wheezy mit Nginx

  3. So installieren Sie WordPress mit Nginx unter Debian 10

  4. So installieren Sie WonderCMS mit Nginx unter Debian 11

  5. Installieren Sie phpMyAdmin auf Debian 11 mit Nginx

So installieren Sie phpMyAdmin mit Nginx unter Debian 11 Bullseye

So installieren Sie phpMyAdmin unter Debian 8

So installieren Sie phpMyAdmin unter Debian 9

So installieren Sie phpMyAdmin unter Debian 11

So installieren Sie phpMyAdmin auf Nginx

So installieren Sie Nginx mit PHP-FPM unter Debian 11