3.232.133.141

Kā manuāli jaunināt phpMyAdmin

Kā manuāli jaunināt phpMyAdmin

Kopš Ubuntu 18.04 un citu Linux distros izlaišanas daudziem cilvēkiem ir radušās saderības problēmas ar PHP 7.2 un phpMyAdmin 4.6 un jaunākām versijām. Šajā rakstā mēs manuāli lejupielādēsim un instalēsim jaunāko phpMyAdmin versiju, lai atrisinātu šīs problēmas.

Ievads

Šī rokasgrāmata ir pārbaudīta Ubuntu 20.04, 18.04 un 16.04. Tam vajadzētu darboties arī citiem Debian bāzes izplatījumiem bez izdošanas. CentOS lietotājiem, lūdzu, skatiet komentāru sadaļu šīs lapas beigās, jo komandas būs atšķirīgas. Es centīšos atjaunināt šo CentOS rokasgrāmatu, tiklīdz man būs iespēja to pārbaudīt. Tikmēr, ja jums ir kādi ieteikumi, kā uzlabot šo rokasgrāmatu, lūdzu, paziņojiet man komentāros.

1. Dublējiet phpMyAdmin

Jums vajadzētu dublēt pašreizējo phpMyAdmin mapi, pārdēvējot to.

 mv /usr/share/phpmyadmin/ /usr/share/phpmyadmin.bak

Izveidojiet jaunu mapi phpMyAdmin

sudo mkdir /usr/share/phpmyadmin/

Mainīt uz direktoriju

cd /usr/share/phpmyadmin/

2. Lejupielādējiet un izvelciet phpMyAdmin

Atjaunināt 2020. gada februārī: phpMyAdmin 5 ir izlaists, taču tas ir saderīgs tikai ar PHP 7.1 un jaunāku. Lai komandrindā uzzinātu savu PHP versiju, palaidiet php -v.

phpMyAdmin 4.x versija tagad ir LTS fāzē, kur tiek veikti tikai drošības labojumi un kritiski kļūdu labojumi. Lietotājiem ieteicams pāriet uz 5. versiju.

For PHP 7.1 and above, download phpMyAdmin 5.x

For PHP 5.5 to PHP 7.4, download phpMyAdmin-4.9.5

Apmeklējiet phpMyAdmin lejupielādes lapu un atrodiet .tar.gz URL un lejupielādējiet to, izmantojot wget. Šajā rokasgrāmatā mēs izmantojam versiju 5.0.2, kas izlaista 2020. gada martā. Ja tagad ir pieejama jaunāka versija, noteikti nomainiet zemāk esošās komandas, lai tās atbilstu (un paziņojiet man komentāros, lai es varētu atjaunināt rokasgrāmatu). Ja rodas problēmas ar phpMyAdmin 5.x, tā vietā izmēģiniet phpMyAdmin-4.9.5.

sudo wget https://files.phpmyadmin.net/phpMyAdmin/5.0.2/phpMyAdmin-5.0.2-all-languages.tar.gz

Tagad ekstrakts

sudo tar xzf phpMyAdmin-5.0.2-all-languages.tar.gz

Pēc ieguves saraksta mape

ls

Jums vajadzētu redzēt jaunu mapi phpMyAdmin-5.0.2-all-languages

Mēs vēlamies pārvietot šīs mapes saturu uz /usr/share/phpMyAdmin

sudo mv phpMyAdmin-5.0.2-all-languages/* /usr/share/phpMyAdmin

Tagad varat atkal pieteikties phpMyAdmin un pārbaudīt pašreizējo versiju.

3. Rediģēt vendor_config.php

Ja redzat kļūdu $ cfg ['TempDir'] (./tmp/) nav pieejams. phpMyAdmin nespēj kešatmiņā saglabāt veidnes, tāpēc tā darbība būs lēna.

Atvērt vendor_config.php

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

Nospiediet CTRL + W un meklējiet TEMP_DIR

Mainīt līniju uz

define('TEMP_DIR', '/var/lib/phpmyadmin/tmp/');

Jūs varat arī redzēt kļūdu. Konfigurācijas failam tagad ir nepieciešama slepena ieejas frāze (blowfish_secret). PhpMyAdmin sīkfailu autentifikācijai izmanto slepeno zibatmiņu.

Nospiediet CTRL + W un meklējiet CONFIG_DIR

Mainīt līniju uz

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

phpMyAdmin tagad ģenerēs savu blowfish noslēpumu, pamatojoties uz instalēšanas direktoriju.

Saglabājiet failu un izejiet. (Nospiediet CTRL + X , nospiediet Y un pēc tam nospiediet ENTER)

Tagad piesakieties atpakaļ phpMyAdmin un pārliecinieties, vai kļūdas vairs nav novērotas.

Ja redzat kļūdu “Slepenā ieejas frāze konfigurācijā (blowfish_secret) ir pārāk īsa.”, Skatiet zemāk.

Ja rodas problēmas ar phpMyAdmin 5, tā vietā izmēģiniet phpMyAdmin-4.9.5, jo šī ir jaunākā stabilā versija PHP 7.0 un vecākai versijai, kā arī MySQL 5.4 un zemākai versijai.

4. Satīrīt

Tagad jūs varat izdzēst tar.gz failu un tukšo mapi.

sudo rm /usr/share/phpmyadmin/phpMyAdmin-5.0.2-all-languages.tar.gz
sudo rm -rf /usr/share/phpmyadmin/phpMyAdmin-5.0.2-all-languages

Un, ja esat pārliecināts, ka jaunā phpMyAdmin instalēšana darbojas pareizi, varat izdzēst dublējuma mapi.

sudo rm -rf /usr/share/phpmyadmin.bak

Huzza!!

Blowfish slepena kļūda “pārāk īsa”

Ja redzat kļūdu “Slepenā ieejas frāze konfigurācijā (blowfish_secret) ir pārāk īsa”.

Atvērt blowfish_secret.inc.php:

sudo nano /var/lib/phpmyadmin/blowfish_secret.inc.php

Kopējiet to un ielīmējiet tajā blowfish_secret.inc.php.

$cfg['blowfish_secret'] = '32_char_random_phrase_here';

Saglabājiet un izejiet (nospiediet CTRL + X, nospiediet Y un pēc tam nospiediet ENTER)