phpMyAdmin
 sql >> база данни >  >> Database Tools >> phpMyAdmin

Грешки в phpMyAdmin (брой, blowfish и т.н.) след надстройка на php7.2 на Ubuntu 16

Ръчно актуализиране на phpMyAdmin в Ubuntu

Към момента на писане на това, версията на phpMyAdmin е налична в мениджър на пакети на Ubuntu (4.5.4) не поддържа напълно php7.2, което води до досадното предупреждение count(). Решението е да актуализирате до най-новата версия на phpMyAdmin , което е 4.7.9 към момента на писане.

Пакетът Ubuntu е зад. Има phpMyAdmin PPA , но и той е отзад:

„Забележка:Това хранилище в момента е малко назад, тъй като се боря да намеря време да го актуализирам до серия 4.7.“

За щастие можем ръчно да надстроим от по-старата версия.

Основните стъпки са:

  1. Направете резервно копие на текущата инсталация
  2. Изтеглете и извлечете най-новата версия на phpMyAdmin
  3. Променете файла vendor_config.php в подходящата директория за Ubuntu
  4. Добавете по-дълъг произволен низ, за ​​да разрешите съобщенията за грешка на blowfish и да позволите правилно удостоверяване на бисквитките

Тези терминални команди трябва да свършат работата (използвайте sudo, ако е приложимо):

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

(По избор ) Заменете реда wget с най-новата версия или предпочитан формат по ваш избор. Посетете https://www.phpmyadmin.net/downloads/ .

Отстранете съобщението за грешка blowfish

В този момент вероятно ще получите грешка blowfish, когато използвате phpMyAdmin . За да разрешите това, трябва да актуализирате конкретен конфигурационен файл:

  1. Отворете vendor_config.php в /usr/share/phpmyadmin/libraries/vendor_config.php
  2. На или около ред 38 заменете define('CONFIG_DIR', ''); с define('CONFIG_DIR', '/etc/phpmyadmin/'); и запазете файла.

Когато сте готови, редове 33-38 от vendor_config.php трябва да изглежда нещо като:

/**
 * 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/');

В този момент phpMyAdmin може да работи без грешки, но може да се наложи да добавите допълнителна дължина към конфигурационния низ blowfish_secret .

  1. Отворете файла /var/lib/phpmyadmin/blowfish_secret.inc.php .

Трябва да видите:

<?php
$cfg['blowfish_secret'] = 'Something Short';
  1. Добавете допълнителна произволност към $cfg['blowfish_secret'] низ, поне 40 знака и дори по-дълго може да е по-добре (използвам низ от 100 знака).

Например (не използвайте това, само пример):

$cfg['blowfish_secret'] = 'A much longer random string 7NfSjYezwmwGCfGDuDO7uWn4ESw2sCFCym1RatPjGCfGCym1RatPjGCfG';
  1. Запазете файла.

В този момент обновете phpMyAdmin (в браузъра си) и влезте отново . Всичко трябва да работи правилно сега.

Ако желаете, можете да премахнете резервното копие на старата версия на phpMyAdmin с:

rm -rfv /usr/share/phpmyadmin_old

Допълнителна документация

За справка, по-долу са извадки от официална документация на phpMyAdmin относно ръчното актуализиране до най-новата версия (това не Специфичен за Ubuntu):

Предупреждение

Никога не извличайте новата версия върху съществуваща инсталация на phpMyAdmin, винаги първо премахвайте старите файлове, запазвайки само конфигурацията.

По този начин няма да оставите стар вече неработещ код в директорията, което може да има сериозни последици за сигурността или да причини различни повреди.

И:

Пълното надграждане може да се извърши в няколко прости стъпки:

  1. Изтеглете най-новата версия на phpMyAdmin отhttps://www.phpmyadmin.net/downloads/ .

  2. Преименувайте съществуващата папка phpMyAdmin (например на phpmyadmin-old).

  3. Разопаковайте прясно изтегления phpMyAdmin на желаното място (например phpmyadmin).

  4. Копирайте config.inc.php` от старо местоположение (phpmyadmin-old) в ново (phpmyadmin).

  5. Проверете дали всичко работи правилно.

  6. Премахнете архива на предишната версия (phpmyadmin-old).



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. PHPMyAdmin Designer не показва връзки

  2. Как да активирате изглед на релации в phpmyadmin

  3. 127.0.0.1 е достъпен/работи, но локалният хост не е достъпен/не работи

  4. Грешка при създаването на таблица в SQL

  5. phpmyadmin:създайте функция