Turpinot lietot mājas lapu cloudhosting.lv, Jūs piekrītat sīkdatņu izmantošanas noteikumiem. Uzzināt vairāk. Piekrītu
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)