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:
- Vytvořit záložní kopii aktuální instalace
- Stáhněte si a rozbalte nejnovější verzi phpMyAdmin
- Upravte soubor vendor_config.php do příslušného adresáře pro Ubuntu
- 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:
- Otevřete
vendor_config.php
v/usr/share/phpmyadmin/libraries/vendor_config.php
- Na řádku 38 nebo kolem něj nahraďte
define('CONFIG_DIR', '');
sdefine('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 .
- Otevřete soubor
/var/lib/phpmyadmin/blowfish_secret.inc.php
.
Měli byste vidět:
<?php
$cfg['blowfish_secret'] = 'Something Short';
- 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';
- 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:
Stáhněte si nejnovější verzi phpMyAdmin zhttps://www.phpmyadmin.net/downloads/ .
Přejmenujte existující složku phpMyAdmin (například na phpmyadmin-old).
Rozbalte čerstvě stažený phpMyAdmin do požadovaného umístění (například phpmyadmin).
Zkopírujte soubor config.inc.php` ze starého umístění (phpmyadmin-old) do nového (phpmyadmin).
Otestujte, zda vše funguje správně.
Odeberte zálohu předchozí verze (phpmyadmin-old).