sql >> Databáze >  >> Database Tools >> phpMyAdmin

Chyby phpMyAdmin (počet, blowfish atd.) po upgradu php7.2 na Ubuntu 16

Ručně aktualizujte phpMyAdmin na Ubuntu

V době psaní tohoto článku je verze phpMyAdmin dostupná v správci balíčků Ubuntu (4.5.4) plně nepodporuje php7.2, což vede k nepříjemnému varování count(). Řešením je aktualizace na nejnovější verzi phpMyAdmin , což je v době psaní tohoto článku 4.7.9.

Balíček Ubuntu je pozadu. Existuje phpMyAdmin PPA , ale také je pozadu:

"Poznámka:Toto úložiště je v současné době trochu pozadu, protože se snažím najít čas na aktualizaci na řadu 4.7."

Naštěstí můžeme ručně upgradovat ze starší verze.

Základní kroky:

  1. Vytvořit záložní kopii aktuální instalace
  2. Stáhněte si a rozbalte nejnovější verzi phpMyAdmin
  3. Upravte soubor vendor_config.php do příslušného adresáře pro Ubuntu
  4. Přidejte delší náhodný řetězec, abyste vyřešili chybové zprávy blowfish a umožnili správné ověření pomocí cookie

Tyto příkazy terminálu by měly úkol provést (použijte sudo, pokud je to možné):

mv /usr/share/phpmyadmin /usr/share/phpmyadmin_old
mkdir /usr/share/phpmyadmin
mkdir /var/downloads
cd /var/downloads
wget https://files.phpmyadmin.net/phpMyAdmin/4.7.9/phpMyAdmin-4.7.9-all-languages.tar.gz
tar -xf phpMyAdmin-4.7.9-all-languages.tar.gz -C /usr/share/phpmyadmin --strip-components=1

(Volitelné ) Nahraďte řádek wget nejnovější verzí nebo preferovaným formátem dle vašeho výběru. Navštivte https://www.phpmyadmin.net/downloads/ .

Vyřešte chybovou zprávu blowfish

V tomto okamžiku pravděpodobně dostanete chybu blowfish, když použijete phpMyAdmin . Chcete-li tento problém vyřešit, měli byste aktualizovat konkrétní konfigurační soubor:

  1. Otevřete vendor_config.php v /usr/share/phpmyadmin/libraries/vendor_config.php
  2. Na řádku 38 nebo kolem něj nahraďte define('CONFIG_DIR', ''); s define('CONFIG_DIR', '/etc/phpmyadmin/'); a soubor uložte.

Až budete hotovi, zobrazí se řádky 33-38 souboru vendor_config.php by měl vypadat nějak takto:

/**
 * Directory where configuration files are stored.
 * It is not used directly in code, just a convenient
 * define used further in this file.
 */
define('CONFIG_DIR', '/etc/phpmyadmin/');

V tuto chvíli může phpMyAdmin fungovat bez chyb, ale možná budete muset přidat další délku do konfiguračního řetězce blowfish_secret .

  1. Otevřete soubor /var/lib/phpmyadmin/blowfish_secret.inc.php .

Měli byste vidět:

<?php
$cfg['blowfish_secret'] = 'Something Short';
  1. Přidejte další náhodnost do $cfg['blowfish_secret'] řetězec, alespoň 40 znaků a ještě delší může být lepší (používám řetězec dlouhý až 100 znaků).

Například (nepoužívejte toto, pouze příklad):

$cfg['blowfish_secret'] = 'A much longer random string 7NfSjYezwmwGCfGDuDO7uWn4ESw2sCFCym1RatPjGCfGCym1RatPjGCfG';
  1. Uložte soubor.

V tuto chvíli obnovte phpMyAdmin (ve svém prohlížeči) a znovu se přihlaste . Vše by nyní mělo fungovat správně.

Pokud chcete, můžete odstranit záložní kopii staré verze phpMyAdmin pomocí:

rm -rfv /usr/share/phpmyadmin_old

Další dokumentace

Níže jsou uvedeny výňatky z oficiální dokumentace phpMyAdmin o ruční aktualizaci na nejnovější verzi (toto není Specifické pro Ubuntu):

Upozornění

Nikdy nerozbalujte novou verzi přes stávající instalaci phpMyAdmin, vždy nejprve odstraňte staré soubory a zachovejte pouze konfiguraci.

Tímto způsobem v adresáři nenecháte starý již nefunkční kód, který může mít vážné bezpečnostní dopady nebo může způsobit různá poškození.

A:

Kompletní upgrade lze provést v několika jednoduchých krocích:

  1. Stáhněte si nejnovější verzi phpMyAdmin zhttps://www.phpmyadmin.net/downloads/ .

  2. Přejmenujte existující složku phpMyAdmin (například na phpmyadmin-old).

  3. Rozbalte čerstvě stažený phpMyAdmin do požadovaného umístění (například phpmyadmin).

  4. Zkopírujte soubor config.inc.php` ze starého umístění (phpmyadmin-old) do nového (phpmyadmin).

  5. Otestujte, zda vše funguje správně.

  6. Odeberte zálohu předchozí verze (phpmyadmin-old).



  1. Problémy s migrací:MS SQL> MySQL:Vložení vyrovnávací paměti

  2. Můžete upravit duplicitní chybovou zprávu mysql_error?

  3. Latinské znaky v phpMyAdmin s řazením UTF-8

  4. Jak zašifrovat konkrétní sloupec v tabulce MySQL?