18.232.179.37

Как вручную обновить phpMyAdmin

Как вручную обновить phpMyAdmin

Начиная с выпуска Ubuntu 18.04 и других дистрибутивов Linux, многие люди сталкивались с проблемами совместимости с PHP 7.2 и phpMyAdmin 4.6 и выше. В этой статье мы вручную загрузим и установим последнюю версию phpMyAdmin для решения этих проблем.

Введение

Это руководство было протестировано на Ubuntu 20.04, 18.04 и 16.04. Он также должен работать для других дистрибутивов на основе Debian без проблем. Для пользователей CentOS, пожалуйста, обратитесь к разделу комментариев в конце этой страницы, так как команды будут другими. Я постараюсь обновить это руководство для CentOS, как только у меня будет возможность его протестировать. В то же время, если у вас есть предложения по улучшению этого руководства, пожалуйста, дайте мне знать в комментариях.

1.Резервное копирование phpMyAdmin

Вы должны сделать резервную копию текущей папки phpMyAdmin, переименовав ее.

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

Создайте новую папку phpMyAdmin

sudo mkdir /usr/share/phpmyadmin/

Изменить в каталог

cd /usr/share/phpmyadmin/

2. Скачать и извлечь phpMyAdmin

Обновление от февраля 2020: phpMyAdmin 5 был выпущен, но он совместим только с PHP 7.1 и выше. Чтобы узнать версию PHP в командной строке, запустите php -v.

phpMyAdmin версии 4.x сейчас находится в фазе LTS, где делаются только исправления безопасности и исправления критических ошибок. Пользователям рекомендуется перейти на версию 5.

For PHP 7.1 and above, download phpMyAdmin 5.x

For PHP 5.5 to PHP 7.4, download phpMyAdmin-4.9.5

Посетите страницу загрузки phpMyAdmin, найдите URL .tar.gz и загрузите его с помощью wget. В этом руководстве мы используем версию 5.0.2, выпущенную в марте 2020 года. Если теперь доступна более поздняя версия, измените приведенные ниже команды на соответствующие (и дайте мне знать в комментариях, чтобы я мог обновить руководство). Если у вас есть проблемы с phpMyAdmin 5.x, попробуйте вместо этого phpMyAdmin-4.9.5.

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

Теперь экстракт

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

После извлечения, список папок

ls

Вы должны увидеть новую папку phpMyAdmin-5.0.2-all-languages

Мы хотим переместить содержимое этой папки в /usr/share/phpMyAdmin

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

Теперь вы можете войти в phpMyAdmin и проверить текущую версию.

3. Изменить vendor_config.php

Если вы видите ошибку $ cfg [‘TempDir’] (./tmp/) недоступен. phpMyAdmin не может кэшировать шаблоны и будет работать медленно из-за этого.

Открыть vendor_config.php

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

Нажмите CTRL + W и найдите TEMP_DIR

Изменить строку на

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

Вы также можете увидеть ошибку. Файл конфигурации теперь нуждается в секретной парольной фразе (blowfish_secret). Секрет blowfish используется phpMyAdmin для аутентификации cookie.

Нажмите CTRL + W и найдите CONFIG_DIR

Изменить строку на

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

phpMyAdmin теперь будет генерировать свой собственный секрет blowfish на основе каталога установки.

Сохраните файл и выйдите. (Нажмите CTRL + X , нажмите Y , а затем нажмите ENTER)

Теперь снова войдите в phpMyAdmin и убедитесь, что ошибки исчезли..

Если вы видите ошибку «Секретная ключевая фраза в конфигурации (blowfish_secret) слишком коротка», см. Ниже.

Если у вас есть проблемы с phpMyAdmin 5, попробуйте вместо этого phpMyAdmin-4.9.5, так как это последняя стабильная версия для PHP 7.0 и ниже и MySQL 5.4 и ниже.

4. Очистка

Теперь вы можете удалить файл tar.gz и пустую папку.

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

И если вы уверены, что ваша новая установка phpMyAdmin работает правильно, вы можете удалить резервную копию папки .

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

Ура!

Секретная ошибка Blowfish «Слишком короткая»

Если вы видите ошибку «Секретная фраза-пароль в конфигурации (blowfish_secret) слишком коротка».

Открыть blowfish_secret.inc.php:

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

Скопируйте его и вставьте в blowfish_secret.inc.php.

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

Сохраните и выйдите (нажмите CTRL + X , нажмите Y , а затем нажмите ENTER)