it-swarm-eu.dev

Jak upgradovat PHPmyAdmin [revidováno]

Tato otázka byla položena dříve, Jak upgradovat PHPmyAdmin

Odpověď byla

Sudo apt-get update
Sudo apt-get install phpmyadmin

nebo

Sudo apt-get update
Sudo apt-get upgrade

Verze phpmyadmin obsažená v apt-get je 4.5.4, což bylo volněno 28. ledna 2016.

Jako odpověď na tuto otázku bylo použito použití phpMyAdmin archive , který nabízí následující příkazy.

Sudo add-apt-repository ppa:phpmyadmin/ppa
Sudo apt-get update

V mém případě, který aktualizoval spoustu věcí, ale ne konkrétně phpmyadmin, jsem potřeboval další příkaz

Sudo apt-get install phpmyadmin

Tím se úspěšně dostala kolem verze 4.9.0.1 který byl volněn v roce 2019.

Od tohoto psaní se zdá, že je nutné ručně stahovat a kopírovat pomocí vágních pokynů docs.phpmyadmin.net .

Existuje pro phpmyadmin aktuálnější úložiště než PPA nebo je vyžadována ruční instalace?

34
Dwight Wilbanks

@ Foto Larry skoro zasáhl hřebík na hlavu! Budu dát odpověď na základě jeho, že bude snadno pochopitelné a následovat.

  • Prvním krokem je instalace PMA (phpMyAdmin) z oficiálního repunkce Ubuntu: apt-get install phpmyadmin.
  • Dále cd do adresáře usr/share: cd /usr/share.
  • Za třetí, odeberte adresář phpmyadmin: rm -rf phpmyadmin.
  • Nyní musíme stáhnout nejnovější verzi PMA do našeho systému (Všimněte si, že potřebujete wget: apt-get install wget): wget -P /usr/share/ "https://files.phpmyadmin.net/phpMyAdmin/4.8.2/phpMyAdmin-4.8.2-english.Zip" Dovolte mi vysvětlit argumenty tohoto příkazu, -P definuje cestu a " link.Zip "je aktuálně (17/17/18) nejnovější verze PMA. Tyto odkazy najdete ZDE .
  • Pro tento další krok potřebujete rozbalit (apt-get install unzip): unzip phpMyAdmin-4.8.2-english.Zip. Právě jsme rozbalili PMA, nyní ji přesuneme do svého konečného domu.
  • Umožňuje přesunout naše soubory pomocí příkazu cp (copy)! Všimněte si, že musíme přidat argument -r, Protože se jedná o složku. cp -r phpMyAdmin-4.8.2-english phpmyadmin.
  • Nyní je čas vyčistit: rm -rf phpMyAdmin-4.8.2-english.

Čti dál!

Po přihlášení do PMA si nyní můžete všimnout dvou chyb.

the configuration file now needs a secret passphrase (blowfish_secret). phpmyadmin
The $cfg['TempDir'] (./tmp/) is not accessible. phpMyAdmin is not able to cache templates and will be slow because of this.

Tyto problémy však lze poměrně snadno vyřešit. Pro první vydání stačí udělat editor a upravit /usr/share/phpmyadmin/config.inc.php, Ale je tu problém, odstranili jsme ho! To je v pořádku, vše, co musíte udělat, je: cd /usr/share/phpmyadmin & cp config.sample.inc.php config.inc.php.

Příklad tajné proměnné phpMyAdmin Blowfish:

/*
 * This is needed for cookie based authentication to encrypt password in
 * cookie
 */
$cfg['blowfish_secret'] = '{^QP+-(3mlHy+Gd~FE3mN{gIATs^1lX+T=KVYv{ubK*U0V'; 
/* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

Nyní soubor uložte a zavřete.

  • Nyní vytvoříme adresář tmp pro PMA: mkdir tmp & chown -R www-data:www-data /usr/share/phpmyadmin/tmp. Poslední příkaz umožňuje webovému serveru Apache vlastnit adresář tmp a upravovat jeho obsah.

ÚPRAVA 12. prosince 2018

Nechcete, aby někdo ukradl vaše cookies, co?

Bylo mi oznámeno, že https://www.question-defense.com/tools/phpmyadmin-blowfish-secret-generator způsobuje chyby ve starších verzích na PMA. Hlavním důvodem, proč I odradit , abyste takové webové stránky používali, je to proto, že nemáte ponětí, zda používají slabé PRNG ( Generátor pseudonáhodných čísel (např. Rand(), mt_Rand() a lcg_value()) nebo jedna z funkcí „míchání“ (např. str_shuffle(), shuffle(), array_Rand()). Proto jsem pro tento účel vytvořil vlastní nástroj. Generuje kryptograficky zabezpečený 32 znakový řetězec, který můžete použít bez obav o bezpečnost nebo chyby! PHP man stránka pro funkci, kterou používám ke generování náhodnosti http://php.net/manual/en/function.random-int.php . Starý odkaz jsem nahradil tímto: https://www.motorsportdiesel.com/tools/blowfish-salt/pma/ .

42
RatherLogical

Musel jsem to udělat kvůli problémům s php7.2 a obdržení chyby count(): Parameter must be an array or an object that implements Countable.

Verze z apt byla 4.5.4 a ppa nemá opravy pro php7.2. Mým řešením bylo stáhnout nejnovější verzi z https://www.phpmyadmin.net/ a zkopírovat soubory do /usr/share/phpmyadmin.

11
Jason Houle

Jak je uvedeno výše, je třeba soubory aktualizovat ručně, ale já jsem hledal hodinu, abych zjistil, kde se tyto soubory nacházejí (/ usr/share), a neustále jsem viděl, že bude umístěn do/var/www/html, což je nesprávné . Pokud jste nainstalovali software pomocí apt-get install phpmyadmin poté, co přidáte úložiště, nad kterým se prohlašuje, že je aktuální, musíte získat alespoň potřebné php7.2 libs. Pak je třeba nainstalovat Novou verzi (4.8) do/usr/share/phpmyadmin tak, že přejdete do/usr/share a klonujete git: git clone https://github.com/phpmyadmin/phpmyadmin.git (Nejdříve jsem rm-rf phpmyadmin), abych se ujistil, že nezůstal žádný starý kód. Poté, když jdete do webového rozhraní .... uvidíte nejnovější verzi je nyní používán. Pak se ujistěte, že chcete CD na phpmyadmin a spusťte: composer update --no-dev Toto vyžaduje přidané knihovny. To nainstaluje 4.9.0-dev, které běží skvěle a já běží Ubuntu 16.04. 4. Díky doufám, že to někomu pomůže ušetřit čas

3
Photo Larry

Použil bych archiv phpMyAdmin , pokud opravdu potřebujete nejnovější verzi. Nezapomeňte však, že existuje závislost (potřebujete také novější php):

Popis PPA

Nejnovější balíčky phpMyAdmin - https://www.phpmyadmin.net/ . Na základě balíčků dostupných v Debianu.

Existují některé významné změny:

2
Rinzwind

Můžete jednoduše nainstalovat nejnovější verzi phpmyadmin.

Přejděte na https://www.phpmyadmin.net/downloads a stáhněte si nejnovější verzi, ale ujistěte se, že máte kompatibilní PHP a verzi MySQL uvedenou na webová stránka.

Rozbalte jej do veřejné složky serveru a upravte config.inc.php soubor. Ujistěte se, že auth_type je cookie a Host je cokoli, co je váš hostitel. Toto nastavení umožní při přihlášení zadat vaše uživatelské jméno a heslo.

/*Authentication type*/
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['Host'] = 'localhost';
2
Timothy

Odpověď Crimson501 je perfektní, pokud nemáte na Ubuntu, abyste mohli na Ubuntu vyřešit problém se soubory blowfish a tmp na Ubuntu, musíte upravit následující soubor, odkazovat na existující konfiguraci a adresář tmp, který Ubuntu používá.

Pomocí editoru oblíbených textových souborů upravte:

/usr/share/phpmyadmin/libraries/vendor_config.php
find TEMP_DIR
modify './tmp/' to '/var/lib/phpmyadmin/tmp/'
find CONFIG_DIR
modify '' to '/etc/phpmyadmin/'
save the changes

Nyní, když se vrátíte a aktualizujete stránku, chyby budou pryč.

1
user373310

Nyní můžete použít PPP phpMyAdmin

https://launchpad.net/~phpmyadmin/+archive/ubuntu/ppa (Sudo add-apt-repozitář ppa: phpmyadmin/ppa)

Zdroj: https://github.com/phpmyadmin/phpmyadmin/issues/15236#issuecomment-502392098 (vydání/diskuze o úložišti Debianu)

Ppa: nijel byl smazán

1

Aktuální nejlepší odpověď je velmi dobrá, ale trochu příliš složitá. Zde přepíšu postup na stručnější:

  1. Nainstalujte phpMyAdmin (pokud jste tak dosud neučinili):
    apt install phpmyadmin.
  2. Stáhněte si nejnovější phpMyAdmin (nebo jiná verze ):
    wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-english.tar.xz
  3. Smazat aktuální instalaci:
    find /usr/share/phpmyadmin -mindepth 1 -delete
  4. Extrahujte stažený archiv místo staré instalace:
    tar xf phpMyAdmin-latest-english.tar.xz --strip 1 -C /usr/share/phpmyadmin
0
Džuris

Doporučil bych použít Docker ke spuštění nejnovějšího phpmyadminu. Nastavení je jednoduché a všechny závislosti jsou automaticky spravovány a neovlivňují vaši místní instalaci. Používá 25 MB RAM, takže to také není Memoryhog.

Velmi snadné spustit nejnovější phphmyadmin na kterékoli platformě.

https://docs.phpmyadmin.net/en/latest/setup.html#instal-using-docker

0
Peterdk