Обновляем phpMyAdmin своими ручками

При экспорте базы данных у меня сыпало какую-то ошибку, гуглив эту ошибку я ничего не понял, по этому решил обновиться, почему бы и нет. Собственно, это помогло, ошибки больше нет.

Создаём резервную копию
sudo mv /usr/share/phpmyadmin/ /usr/share/phpmyadmin.bak

Создаём новую папку phpMyAdmin
sudo mkdir /usr/share/phpmyadmin/

Загружаем и распаковываем phpMyAdmin

для PHP 7.1 качаем phpMyAdmin 5.x
для PHP 5.5 — PHP 7.4 можно качать phpMyAdmin-4.9.5
Новую версию всегда можно проверить на официальном сайте
https://www.phpmyadmin.net/downloads/

Скачиваю последнюю доступную версию на 26.09.2020
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 и проверить установленную версию. Если в самом низу будут две ошибки:

Редактируем vendor_config.php

Если вы видите ошибку The $cfg[‘TempDir’] (./tmp/) is not accessible. phpMyAdmin is not able to cache templates and will be slow because of this.

Открываем vendor_config.php в папке /usr/share/phpmyadmin/libraries/
Через ctrl+f ищем TEMP_DIR и меняем строку на define(‘TEMP_DIR’, ‘/var/lib/phpmyadmin/tmp/’);

Вторая ошибка может быть такая The configuration file now needs a secret passphrase (blowfish_secret).

Всё в том же файле /usr/share/phpmyadmin/libraries/vendor_config.php находим CONFIG_DIR и заменяем строку на define(‘CONFIG_DIR’, ‘/etc/phpmyadmin/’);

2020   Backend