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

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

Создаём резервную копию

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

Создаём новую папку phpMyAdmin

sudo mkdir /usr/share/phpmyadmin/

Переходим в только что созданную папку

cd /usr/share/phpmyadmin/

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

Скачиваю последнюю доступную версию на 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/’);