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

So installieren Sie phpMyAdmin mit Nginx unter Debian 11 / Debian 10

phpMyAdmin ist ein kostenloses und webbasiertes Open-Source-Tool zur Verwaltung der MySQL- und MariaDB-Server. Es wird häufig verwendet, um die Datenbank von Webhosting-Unternehmen und Administratoren zu verwalten, die neu in der Datenbank sind.

phpMyAdmin hilft dem Systemadministrator, Datenbankaktivitäten wie das Erstellen, Löschen, Abfragen von Datenbanken, Tabellen, Spalten usw. durchzuführen.

In diesem Beitrag werden wir sehen, wie man phpMyAdmin mit Nginx auf Debian 11 / Debian 10 installiert.

Voraussetzungen

MariaDB / MySQL-Server installieren

Um phpMyAdmin zu installieren, muss Ihr System über eine laufende Datenbankinstanz und einen Nginx-Webserver verfügen.

Eigenständige Datenbank

Befolgen Sie die folgenden Tutorials und bereiten Sie Ihr System auf die Einrichtung von phpMyAdmin vor.

Schritt 1: So installieren Sie MariaDB unter Debian 10 / So installieren Sie MariaDB unter Debian 11 / So installieren Sie MySQL 8.0/5.7 unter Debian 11/10

Dann

Schritt 2: So installieren Sie den LEMP-Stack unter Debian 10 / So installieren Sie den LEMP-Stack unter Debian 11

Sie können den Datenbankteil in Schritt 2 – LEMP-Stack-Tutorial überspringen, wenn Sie Schritt 1 – MariaDB-Installation befolgt haben.

Installieren Sie PHP-Erweiterungen für phpMyAdmin, um sich mit der Datenbank zu verbinden.

sudo apt install -y php-json php-mbstring php-xml

LEMP-Stack

LESEN: So installieren Sie den LEMP-Stack unter Debian 10 / So installieren Sie den LEMP-Stack unter Debian 11

Installieren Sie PHP-Erweiterungen für phpMyAdmin, um sich mit der Datenbank zu verbinden.

sudo apt install -y php-json php-mbstring php-xml

Installieren Sie phpMyAdmin

Das phpMyAdmin-Paket ist jetzt im Debian-Repository verfügbar. Wir verwenden es hier jedoch nicht, da es sich um eine ältere Version handelt. Daher werden wir die neueste Version von der offiziellen Website herunterladen.

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

Extrahieren Sie phpMyAdmin mit dem tar Befehl.

tar -zxvf phpMyAdmin-5.1.1-all-languages.tar.gz

Verschieben Sie phpMyAdmin an den gewünschten Ort.

sudo mv phpMyAdmin-5.1.1-all-languages /usr/share/phpMyAdmin

phpMyAdmin konfigurieren

Kopieren Sie die Beispielkonfigurationsdatei.

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

Bearbeiten Sie 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'] = 'CfX1la/aG83gx1{7rADus,iqz8RzeV8x'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

Kommentieren Sie auch die phpMyAdmin-Speichereinstellungen aus.

/**
 * 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';

Gutschrift: TECHIES WELT

Importieren Sie create_tables.sql, um Tabellen für phpMyAdmin zu erstellen.

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

Melden Sie sich bei MariaDB an.

sudo mysql -u root -p

Fügen Sie den Benutzer hinzu und erteilen Sie der Datenbank von phpMyAdmin die Berechtigung.

CREATE USER 'pma'@'localhost' IDENTIFIED BY 'pmapass';

GRANT ALL PRIVILEGES ON phpmyadmin.* TO 'pma'@'localhost' WITH GRANT OPTION;

FLUSH PRIVILEGES;

EXIT;

Erstellen Sie eine virtuelle Host-Konfigurationsdatei für phpMyAdmin (z. B. phpMyAdmin.conf) im Verzeichnis /etc/nginx/conf.d.

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

Verwenden Sie die folgenden Informationen, um einen virtuellen Host für phpMyAdmin zu erstellen. Ändern Sie den Domänennamen (server_name) gemäß Ihren Anforderungen.

server {
   listen 80;
   server_name pma.itzgeek.local;
   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;
   }
}

Erstellen Sie ein 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 den Besitz des phpMyAdmin-Verzeichnisses fest.

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

Starten Sie die Dienste neu.

sudo systemctl restart nginx 

sudo systemctl restart php7.4-fpm

Datenbank und Benutzer erstellen

Standardmäßig darf sich der MariaDB-Root-Benutzer lokal über Unix-Socket anmelden (MariaDB v10.4 und darunter). Also erstellen wir einen Datenbankbenutzer und melden uns mit diesem Benutzer bei phpMyAdmin an.

CREATE DATABASE app_db;

CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'password';

GRANT ALL PRIVILEGES ON app_db.* TO 'app_user'@'localhost' WITH GRANT OPTION;

FLUSH PRIVILEGES;

EXIT;

Bei Bedarf können Sie die Unix-Socket-Authentifizierung deaktivieren und die native Passwortanmeldung aktivieren.

Zugreifen auf phpMyAdmin

Greifen Sie über den Browser auf phpMyAdmin zu, indem Sie zur folgenden URL gehen.

http://Ihr-vollqualifizierter-Domänenname

Melden Sie sich mit dem Datenbankbenutzer an, den wir gerade im vorherigen Schritt erstellt haben.

Sie erhalten die Startseite, auf der Sie Datenbanken verwalten können.

Schlussfolgerung

Ich hoffe, dieser Beitrag hat Ihnen geholfen, phpMyAdmin mit Nginx auf Debian 11 / Debian 10 zu installieren. Bitte teilen Sie Ihr Feedback im Kommentarbereich mit.


Debian
  1. So installieren Sie Phorum mit Nginx unter Debian 9

  2. So installieren Sie den Ghost unter Debian 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 mit Nginx unter Debian 11

So installieren Sie Nginx mit PHP-FPM unter Debian 11