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

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

phpMyAdmin ist ein webbasiertes Open-Source-Administrationstool zur Verwaltung der MySQL- und MariaDB-Datenbank. Es ist in PHP geschrieben und eines der beliebtesten Datenbankverwaltungstools, das von Webhosting-Unternehmen verwendet wird, um unerfahrenen Systemadministratoren die Durchführung von Datenbankaktivitäten zu ermöglichen.

phpMyAdmin hilft bei der Durchführung von Datenbankaktivitäten wie Erstellen, Löschen, Abfragen, Tabellen, Spalten, Relationen, Indizes, Benutzer, Berechtigungen usw. Es ist unter GNU GPL v2 veröffentlicht.

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

Voraussetzungen

Installieren Sie den MySQL-/MariaDB-Server

Installieren Sie vor der Installation von phpMyAdmin eine Datenbankinstanz auf Ihrem System, um eine Verbindung herzustellen. Sie können es als eigenständige Datenbank oder als Teil des LAMP-Stacks installieren.

Installieren Sie die Datenbank und dann die unten gezeigten erforderlichen Pakete.

Eigenständige Datenbank

LESEN: So installieren Sie MariaDB unter Debian 11

LESEN: So installieren Sie MariaDB unter Debian 10

LESEN: So installieren Sie MySQL 8.0 / 5.7 auf Debian 11 / Debian 10

sudo apt install -y apache2 apache2-utils php libapache2-mod-php php-pdo php-zip php-json php-common php-fpm php-mbstring php-cli php-xml php-mysql

LAMPENstapel

LESEN: So installieren Sie den LAMP-Stack unter Debian 11

LESEN: So installieren Sie den LAMP-Stack unter Debian 10

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 den phpMyAdmin-Tarball mit dem folgenden Befehl.

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

Verschieben Sie die phpMyAdmin-Einrichtung 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 und fügen Sie ein Blowfish-Secret hinzu.

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

Blowfish-Geheimnis generieren und dann in die untere Zeile einfügen.

$cfg['blowfish_secret'] = '2O:.uw6-8;Oi9R=3W{tO;/QtZ]4OG:T:'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

Kommentieren Sie auch die unten gezeigten 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 einen Alias ​​auf dem Apache-Webserver, um mit http://ihre-ip-adresse/phpmyadmin.

auf phpMyAdmin zuzugreifen
sudo nano /etc/apache2/sites-available/phpmyadmin.conf

Kopieren Sie den folgenden Inhalt und fügen Sie ihn in die obige Datei ein.

Alias /phpMyAdmin /usr/share/phpMyAdmin
Alias /phpmyadmin /usr/share/phpMyAdmin

<Directory /usr/share/phpMyAdmin/>
   AddDefaultCharset UTF-8

   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny> 
      Require all granted
     </RequireAny>
   </IfModule>
   <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1
     Allow from ::1
   </IfModule>
</Directory>

<Directory /usr/share/phpMyAdmin/setup/>
   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
       Require all granted
     </RequireAny>
   </IfModule>
   <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1
     Allow from ::1
   </IfModule>
</Directory>

Aktivieren Sie den virtuellen Host mit dem folgenden Befehl.

sudo a2ensite phpmyadmin

Erstellen Sie das tmp-Verzeichnis für phpMyAdmin und ändern Sie 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 den Apache-Webdienst neu.

sudo systemctl restart apache2

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 nun über den Browser auf die phpMyAdmin-Oberfläche zu. Die URL lautet:

http://localhost/phpMyAdmin

ODER

http://ihre-ip-adresse-ess/phpMyAdmin

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

Sie erhalten die folgende Seite, auf der Sie alle Datenbankaktivitäten durchführen können.

Schlussfolgerung

Ich hoffe, dieser Beitrag hat Ihnen geholfen, wie Sie phpMyAdmin mit Apache auf Debian 11 / Debian 10 installieren, um MariaDB- und MySQL-Server zu verwalten. Außerdem können Sie sich ansehen, wie Sie Ihre phpMyAdmin-Installation sichern können.


Debian
  1. So installieren Sie Apache unter Debian 9

  2. So installieren und sichern Sie phpMyAdmin mit Apache unter Debian 9

  3. So installieren Sie Apache Maven unter Debian 10

  4. So installieren Sie phpMyAdmin unter Debian 9

  5. Installieren Sie phpMyAdmin auf Debian 11 mit Apache

So installieren Sie phpMyAdmin mit Nginx unter Debian 11 Bullseye

So installieren Sie phpMyAdmin unter Debian 11 Bullseye (Apache)

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