GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat phpMyAdmin s Nginx na Debian 11 / Debian 10

phpMyAdmin je bezplatný a open-source webový nástroj pro správu serverů MySQL a MariaDB. Je široce používán ke správě databáze webhostingovými společnostmi a správci, kteří jsou v databázi noví.

phpMyAdmin pomáhá správci systému provádět činnosti s databázemi, jako je vytváření, mazání, dotazování, databáze, tabulky, sloupce atd.

V tomto příspěvku uvidíme, jak nainstalovat phpMyAdmin s Nginx na Debian 11 / Debian 10.

Předpoklady

Nainstalujte MariaDB / MySQL Server

Chcete-li nainstalovat phpMyAdmin, váš systém musí mít spuštěnou instanci databáze a webový server Nginx.

Samostatná databáze

Postupujte podle níže uvedených návodů a připravte svůj systém na nastavení phpMyAdmin.

Krok 1: Jak nainstalovat MariaDB na Debian 10 / Jak nainstalovat MariaDB na Debian 11 / Jak nainstalovat MySQL 8.0/5.7 na Debian 11/10

Potom,

Krok 2: Jak nainstalovat LEMP Stack na Debian 10 / Jak nainstalovat LEMP Stack na Debian 11

Pokud jste postupovali podle kroku 1 – instalace MariaDB, můžete přeskočit část databáze v kroku 2 – výukový program zásobníku LEMP.

Nainstalujte rozšíření PHP pro phpMyAdmin pro připojení k databázi.

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

Zásobník LEMP

ČTĚTE: Jak nainstalovat LEMP Stack na Debian 10 / Jak nainstalovat LEMP Stack na Debian 11

Nainstalujte rozšíření PHP pro phpMyAdmin pro připojení k databázi.

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

Nainstalujte phpMyAdmin

Balíček phpMyAdmin je nyní dostupný v úložišti Debianu. Zde jej však nepoužíváme, protože se jedná o starší verzi. Stáhneme si tedy nejnovější verzi z oficiálních stránek.

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

Extrahujte phpMyAdmin pomocí tar příkaz.

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

Přesuňte phpMyAdmin na požadované místo.

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

Nakonfigurujte phpMyAdmin

Zkopírujte ukázkový konfigurační soubor.

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

Upravte konfigurační soubor.

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

Vygenerujte tajný klíč blowfish a aktualizujte tajný klíč v konfiguračním souboru.

$cfg['blowfish_secret'] = 'CfX1la/aG83gx1{7rADus,iqz8RzeV8x'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

Odkomentujte také nastavení úložiště phpMyAdmin.

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

Kredit: SVĚT TECHNIC

Importujte soubor create_tables.sql a vytvořte tabulky pro phpMyAdmin.

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

Přihlaste se do MariaDB.

sudo mysql -u root -p

Přidejte uživatele a udělte oprávnění k databázi phpMyAdmin.

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

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

FLUSH PRIVILEGES;

EXIT;

Vytvořte konfigurační soubor virtuálního hostitele pro phpMyAdmin (např. phpMyAdmin.conf) v adresáři /etc/nginx/conf.d.

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

K vytvoření virtuálního hostitele pro phpMyAdmin použijte následující informace. Změňte název domény (název_serveru) podle svých požadavků.

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;
   }
}

Vytvořte adresář tmp pro phpMyAdmin a poté změňte oprávnění.

sudo mkdir /usr/share/phpMyAdmin/tmp

sudo chmod 777 /usr/share/phpMyAdmin/tmp

Nastavte vlastnictví adresáře phpMyAdmin.

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

Restartujte služby.

sudo systemctl restart nginx 

sudo systemctl restart php7.4-fpm

Vytvořit databázi a uživatele

Ve výchozím nastavení má uživatel MariaDB root povoleno přihlásit se lokálně přes Unix socket (MariaDB v10.4 a nižší). Vytvoříme tedy databázového uživatele a s tímto uživatelem se přihlásíme do phpMyAdmin.

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;

V případě potřeby můžete deaktivovat autentizaci soketu Unix a povolit přihlášení pomocí nativního hesla.

Přístup k phpMyAdmin

Otevřete phpMyAdmin pomocí prohlížeče na níže uvedené adrese URL.

http://vaše-úplné-kvalifikované-název-domény

Přihlaste se pomocí databázového uživatele, kterého jsme právě vytvořili v předchozím kroku.

Dostanete se na domovskou stránku, kde můžete spravovat databáze.

Závěr

Doufám, že vám tento příspěvek pomohl nainstalovat phpMyAdmin s Nginx na Debian 11 / Debian 10. Podělte se prosím o svůj názor v sekci komentářů.


Debian
  1. Jak nainstalovat Phorum s Nginx na Debian 9

  2. Jak nainstalovat Ghost na Debian s Nginx

  3. Jak nainstalovat FuelPHP s Nginx na Debian 8 VPS

  1. Jak nainstalovat DokuWiki na Debian Wheezy s Nginx

  2. Jak nainstalovat WordPress s Nginx na Debian 10

  3. Jak nainstalovat WonderCMS s Nginx na Debian 11

  1. Jak nainstalovat phpMyAdmin s Nginx na CentOS 7

  2. Jak nainstalovat WonderCMS s Nginx na Debian 9

  3. Nainstalujte phpMyAdmin na Debian 11 s Nginx