GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat phpMyAdmin s Apache (LAMP) na Ubuntu 18.04

Tento tutoriál vám ukáže, jak nainstalovat phpMyAdmin s Apache, MariaDB, PHP7.2 (zásobník LAMP) na Ubuntu 18.04 LTS. phpMyAdmin je bezplatný a open-source webový nástroj pro správu databází napsaný v PHP. Poskytuje uživatelům grafické webové rozhraní pro správu databáze MySQL nebo MariaDB. Také se naučíme, jak povolit dvoufaktorovou autentizaci na phpMyAdmin.

phpMyAdmin umožňuje administrátorům:

  • procházet databázemi a tabulkami;
  • vytvářet, kopírovat, přejmenovávat, upravovat a rušit databáze;
  • vytvářet, kopírovat, přejmenovávat, upravovat a rušit tabulky;
  • provádět údržbu tabulek;
  • přidávat, upravovat a rušit pole;
  • provádět jakýkoli příkaz SQL, dokonce i více dotazů;
  • vytvářet, měnit a rušit indexy;
  • načíst textové soubory do tabulek;
  • vytvářet a číst výpisy tabulek nebo databází;
  • exportujte data do formátů SQL, CSV, XML, Word, Excel, PDF a LaTeX;
  • spravovat více serverů;
  • spravovat uživatele a oprávnění MySQL;
  • zkontrolujte nastavení serveru a informace o běhu pomocí konfiguračních tipů;
  • kontrola referenční integrity v tabulkách MyISAM;
  • automaticky vytvářet složité dotazy pomocí jednotlivých příkladů (QBE)
  • připojování požadovaných tabulek;
  • vytvořit PDF grafiku rozložení databáze;
  • globálně hledat v databázi nebo její podmnožině;
  • transformovat uložená data do libovolného formátu pomocí sady předdefinovaných funkcí, jako je zobrazení dat BLOB jako obrázku nebo odkazu ke stažení;
  • spravovat tabulky InnoDB a cizí klíče;

Předpoklady

Abyste mohli postupovat podle tohoto návodu, potřebujete operační systém Ubuntu 18.04 spuštěný na vašem místním počítači nebo na vzdáleném serveru.

Pokud hledáte VPS (virtuální soukromý server), můžete si vytvořit účet na Vultr přes můj odkaz na doporučení a získat kredit 50 $ zdarma (pouze pro nové uživatele). A pokud potřebujete nastavit phpMyAdmin s názvem domény, doporučuji zakoupit názvy domén od NameCheap, protože cena je nízká a poskytují ochranu soukromí whois zdarma.

Předpokládá se, že jste již nainstalovali zásobník LAMP na Ubuntu 18.04. Pokud ne, podívejte se prosím na následující návod.

  • Jak nainstalovat zásobník LAMP (Apache, MariaDB, PHP7.2) na Ubuntu 18.04 LTS

Když je to z cesty, začněme s instalací phpMyAdmin.

Krok 1:Stáhněte a nainstalujte phpMyAdmin na Ubuntu 18.04

phpMyAdmin je součástí softwarového úložiště Ubuntu 18.04. takže jej můžeme snadno nainstalovat pomocí příkazu níže.

sudo apt update
sudo apt install phpmyadmin

Výše uvedený příkaz nainstaluje všechny potřebné závislosti včetně rozšíření PHP7. Během instalace budete vyzváni k výběru webového serveru, který chcete nakonfigurovat. Stiskněte space bar pro výběr apache2. (Hvězdička * označuje, že je položka vybrána). Poté stiskněte Tab a Enter potvrďte svou volbu.

Na další obrazovce vyberte Yes pro konfiguraci databáze pro phpMyAdmin pomocí dbconfig-common .

Poté nastavte heslo pro phpmyadmin uživatele v MariaDB/MySQL.

Po dokončení tohoto kroku se vytvoří nová databáze s názvem phpmyadmin je vytvořen a uživatel databáze phpmyadmin má potřebná oprávnění ke správě této databáze. Pokud jste zvědaví jako já, můžete se přihlásit do MariaDB a zkontrolovat, jaká oprávnění phpmyadmin uživatel byl udělen.

Pro přihlášení k serveru MariaDB můžete použít následující příkaz.

sudo mysql -u root

Poté zkontrolujte oprávnění phpmyadmin uživatel.

show grants for [email protected];

Výstup:

Jak můžete vidět, uživatel phpmyadmin má všechna oprávnění k databázi phpmyadmin . Nyní můžete ukončit spuštěním:

exit;

Nyní spusťte následující příkaz a zkontrolujte, zda /etc/apache2/conf-enabled/phpmyadmin.conf soubor existuje.

file /etc/apache2/conf-enabled/phpmyadmin.conf

Pokud v procesu instalace nenastane žádná chyba, měli byste vidět následující výstup příkazu.

/etc/apache2/conf-enabled/phpmyadmin.conf: symbolic link to ../conf-available/phpmyadmin.conf

Pokud tento soubor na vašem serveru neexistuje, je pravděpodobné, že jste v průvodci nastavením phpMyAdmin nevybrali webový server Apache. Můžete to opravit pomocí následujících příkazů.

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf

sudo a2enconf phpmyadmin

sudo systemctl reload apache2

Krok 2:Přístup k phpMyAdmin z podadresáře

Při instalaci phpMyAdmin je konfigurační soubor umístěn na /etc/apache2/conf-enabled/phpmyadmin.conf , který nám umožňuje přístup k phpMyAdmin přes podadresář. Pokud jste na stejný server Ubuntu 18.04 nainstalovali další webové aplikace, jako je WordPress, jednoduše přidejte /phpmyadmin za názvem vaší domény v adresním řádku prohlížeče.

your-domain.com/phpmyadmin

Pokud je phpMyAdmin nainstalován na vašem místním počítači Ubuntu, můžete přistupovat k webovému rozhraní phpMyAdmin zadáním následujícího textu do adresního řádku prohlížeče.

localhost/phpmyadmin

Pokud je připojení odmítnuto nebo se nepodaří dokončit, je možné, že požadavky HTTP brání firewall. Pokud používáte bránu firewall iptables, musíte spustit následující příkaz k otevření portu TCP 80 a 443.

sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -I INPUT -p tcp --dport 443 -j ACCEPT

Pokud používáte firewall UFW, spusťte tento příkaz a otevřete port TCP 80 a 443.

sudo ufw allow http
sudo ufw allow https

Nyní můžete použít MariaDB/MySQL uživatelské jméno a heslo pro přihlášení do phpMyAdmin

Krok 3:Přístup k phpMyAdmin ze subdomény

Pokud váš server Ubuntu 18.04 nemá jiného virtuálního hostitele Apache, můžete pro přístup k webovému rozhraní phpMyAdmin použít subdoménu. Tímto způsobem můžete povolit HTTPS pro šifrování provozu.

Nejprve musíme vytvořit virtuálního hostitele Apache pro phpMyAdmin. Jako šablonu lze použít existující fragment konfigurace phpMyAdmin. Zkopírujeme to do nového souboru.

sudo cp /etc/apache2/conf-enabled/phpmyadmin.conf /etc/apache2/sites-available/phpmyadmin.conf

Poté upravte nový soubor pomocí textového editoru příkazového řádku, jako je Nano.

sudo nano /etc/apache2/sites-available/phpmyadmin.conf

Přidejte následující řádky na začátek tohoto souboru. Nahraďte pma.example.com svou preferovanou subdoménou pro phpMyAdmin. Nezapomeňte pro tuto subdoménu vytvořit záznam DNS A.

<VirtualHost *:80>
    ServerName pma.example.com
    DocumentRoot /usr/share/phpmyadmin

    ErrorLog ${APACHE_LOG_DIR}/pma.error.log
    CustomLog ${APACHE_LOG_DIR}/pma.access.log combined

Přidejte následující řádek na konec tohoto souboru.

</VirtualHost>

Uložte a zavřete soubor. (Chcete-li uložit soubor v textovém editoru Nano, stiskněte Ctrl+O a poté stiskněte Enter pro potvrzení. Pro ukončení stiskněte Ctrl+X .) Poté povolte tohoto virtuálního hostitele.

sudo a2ensite phpmyadmin.conf

Znovu načtěte webový server Apache, aby se tato změna projevila.

sudo systemctl reload apache2

Nyní byste měli mít přístup k webovému rozhraní phpMyAdmin přes

pma.example.com

Před zadáním přihlašovacích údajů uživatele do přihlašovacího formuláře povolme HTTPS.

Krok 4:Povolte HTTPS na phpMyAdmin s Apache

Pro zabezpečení webového rozhraní phpMyadmin můžeme nainstalovat bezplatný certifikát Let’s Encrypt TLS. Spuštěním následujícího příkazu nainstalujte klienta Let’s Encrypt (certbot) ze softwarového úložiště Ubuntu 18.04.

sudo apt install certbot python3-certbot-apache

Python3-certbot-apache je plugin Apache pro Certbot. Nyní spusťte následující příkaz pro získání a instalaci certifikátu TLS.

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --must-staple -d pma.example.com --email [email protected]

Vysvětlení:

  • –apache: Použijte ověřovací a instalační program Apache
  • –souhlasím :Souhlasíte s podmínkami služby Let’s Encrypt
  • –přesměrování :Přidejte přesměrování 301.
  • –hsts :Ke každé odpovědi HTTP přidejte hlavičku Strict-Transport-Security.
  • –staple-ocsp :Povolí sešívání OCSP.
  • –nezbytné sešít :Přidá do certifikátu rozšíření OCSP Must Staple.
  • -d za příznakem následuje seznam názvů domén oddělených čárkou. Můžete přidat až 100 názvů domén.
  • –e-mail :E-mail používaný pro registraci a kontakt pro obnovení.

Budete dotázáni, zda chcete dostávat e-maily od EFF (Electronic Frontier Foundation). Po výběru Y nebo N bude váš certifikát TLS automaticky získán a nakonfigurován, což je indikováno níže uvedenou zprávou.

Krok 5:Odstraňování problémů s chybou přihlášení phpMyAdmin

Pokud se pokusíte přihlásit do phpMyAdmin pomocí root účtu MariaDB, může se zobrazit následující chyba.

#1698 - Access denied for user 'root '@'localhost'

a

mysqli_real_connect(): (HY000/1698): Access denied for user 'root '@'localhost'

Pokud se přihlásíte pomocí uživatele phpmyadmin , neuvidíte výše uvedenou chybu. Nicméně uživatel phpmyadmin lze použít pouze ke správě phpmyadmin databáze. Příčinou chyby je, že uživatel root MariDB je ve výchozím nastavení autentizován prostřednictvím pluginu unix_socket namísto použití mysql_native_password zapojit. Abychom tento problém vyřešili, můžeme vytvořit dalšího administrátora a udělit mu všechna oprávnění.

Přihlaste se k serveru MariaDB z příkazového řádku.

sudo mysql -u root

Vytvořte administrátora s ověřením pomocí hesla.

create user [email protected] identified by 'your-preferred-password';

Udělte všechna oprávnění pro všechny databáze.

grant all privileges on *.* to [email protected] with grant option;

Vyprázdnit oprávnění a odejít;

flush privileges;

exit;

Nyní se můžete přihlásit do phpMyAmin pomocí admin účet a správu všech databází.

Krok 6:Nainstalujte nejnovější stabilní verzi phpMyAdmin

Úložiště Ubuntu 18.04 se dodává s PHP7.2 a phpMyAdmin 4.6.6. Verzi phpMyAdmin si můžete zkontrolovat v záhlaví prohlížeče.

PHP7.2 je však podporováno phpMyAdminem od verze 4.7.4. Když používáte phpMyAdmin 4.6.6 s PHP7.2, uvidíte na záložce Export and Import následující varovnou zprávu.

parameter must be an array or an object that implements countable

K vyřešení problému s kompatibilitou můžeme nainstalovat phpMyAdmin 4.9, což je nejnovější stabilní verze v době psaní tohoto článku. Stáhněte si jej pomocí wget .

wget https://files.phpmyadmin.net/phpMyAdmin/4.9.0.1/phpMyAdmin-4.9.0.1-all-languages.zip

Tip:Ke stažení nejnovější stabilní verze phpMyAdmin můžete vždy použít výše uvedený formát adresy URL. Jednoduše nahraďte 4.9.0.1 nejnovějším číslem verze.

Poté jej extrahujte.

sudo apt install unzip

unzip phpMyAdmin-4.9.0.1-all-languages.zip

Zálohujte původní soubory phpMyAdmin.

sudo mv /usr/share/phpmyadmin /usr/share/phpmyadmin-original

Přesuňte phpMyadmin 4.9 do /usr/share/phpmyadmin/ adresář.

sudo mv phpMyAdmin-4.9.0.1-all-languages /usr/share/phpmyadmin

Upravte konfigurační soubor dodavatele.

sudo nano /usr/share/phpmyadmin/libraries/vendor_config.php

Najděte následující řádek.

define('CONFIG_DIR', '');

Změňte jej na

define('CONFIG_DIR', '/etc/phpmyadmin/');

Uložte a zavřete soubor. Poté vytvořte tmp složku pro ukládání souborů mezipaměti.

sudo mkdir /usr/share/phpmyadmin/tmp

Změňte vlastnictví uživatele a vlastnictví skupiny na www-data .

sudo chown www-data:www-data /usr/share/phpmyadmin/tmp

Nyní můžete používat phpMyAdmin 4.9, aniž byste viděli chyby PHP.

Povolit dvoufaktorové ověřování

Můžete také posílit phpMyAdmin povolením dvoufaktorové autentizace, což je funkce přidaná ve verzi 4.8. Chcete-li to povolit, přihlaste se do phpMyAdmin. Poté přejděte do Settings -> Two-factor authentication a vyberte Aplikace ověřování (2FA) .

Po kliknutí na tlačítko Konfigurovat dvoufaktorové ověřování tlačítko, zobrazí se vám QR kód, který musíte naskenovat pomocí aplikace pro dvoufaktorovou autentizaci v telefonu.

Google Authenticator je oblíbená aplikace 2FA, ale doporučuji FreeOTP, což je open-source 2FA aplikace vyvinutá společností Red Hat. Jakmile zadáte ověřovací kód vygenerovaný vaší aplikací 2FA, aktivuje se dvoufaktorové ověřování. Pokud se nyní odhlásíte a znovu přihlásíte, musíte kromě uživatelského jména a hesla zadat také ověřovací kód.


Ubuntu
  1. Jak nainstalovat LAMP Stack na Ubuntu 18.04

  2. Nainstalujte phpMyAdmin na Ubuntu 20.04 s Apache

  3. Nainstalujte phpMyAdmin na Ubuntu 22.04 s Apache

  1. Jak nainstalovat a zabezpečit phpMyAdmin pomocí Apache na Ubuntu 18.04

  2. Jak nainstalovat PrestaShop na Ubuntu 20.04 s Apache

  3. Nainstalujte WordPress na Ubuntu 16.04 / Ubuntu 14.04 s LAMP

  1. Jak nainstalovat phpMyAdmin se zásobníkem LAMP na Ubuntu

  2. Nainstalujte phpMyAdmin s Apache na Ubuntu 20.04

  3. Nainstalujte phpMyAdmin s Apache (LAMP) na Debian 10 Buster