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?
@ 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.
apt-get install phpmyadmin
.cd /usr/share
.rm -rf phpmyadmin
.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 .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.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
.rm -rf phpMyAdmin-4.8.2-english
.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
.
nano config.inc.php
A zkopírujte zabezpečené tajemství kliknutím na textarea: https://www.motorsportdiesel.com/tools/blowfish-salt/pma/ .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.
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.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/ .
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
.
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
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:
- aktuálně to vyžaduje aktualizované PHP balíčky, balíčky můžete získat z https://launchpad.net/~ondrej/+archive/ubuntu/php/
- zahrnuje vložené kopie knihoven PHP)
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';
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č.
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
Aktuální nejlepší odpověď je velmi dobrá, ale trochu příliš složitá. Zde přepíšu postup na stručnější:
apt install phpmyadmin
.wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-english.tar.xz
find /usr/share/phpmyadmin -mindepth 1 -delete
tar xf phpMyAdmin-latest-english.tar.xz --strip 1 -C /usr/share/phpmyadmin
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