Обновление phpmyadmin вручную на Ubuntu 18.04

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

1. Сделайте резервную копию phpMyAdmin

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

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

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

sudo mkdir /usr/share/phpmyadmin/

Перейти в каталог

cd /usr/share/phpmyadmin/

2. Загрузите и распакуйте phpMyAdmin

Посетите страницу загрузки phpMyAdmin, найдите URL .tar.gz и загрузите его с помощью wget. В этом руководстве мы используем версию 4.9.0.1, выпущенную в июне 2019 года. Если теперь доступна более поздняя версия, измените приведенные ниже команды на соответствующие.

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

Извлечем файлы из архива

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

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

ls

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

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

sudo mv phpMyAdmin-4.9.0.1-all-languages/* /usr/share/phpmyadmin

Теперь вы можете войти в phpMyAdmin и проверить текущую версию. Вы также можете увидеть две ошибки:

phpMyadmin blowfish secret error and tempdir not writable error

3. Редактируем 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

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

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

Измените строку  to/usr/share/phpmyadmin/libraries/vendor_config.php на

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

Вы также можете увидеть ошибку The configuration file now needs a secret passphrase (blowfish_secret). The blowfish secret is used by phpMyAdmin for cookie authentication. 

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

измените строку /usr/share/phpmyadmin/libraries/vendor_config.php на

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

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

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

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

4. Очистка

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

sudo rm /usr/share/phpmyadmin/phpMyAdmin-4.9.0.1-all-languages.tar.gz
sudo rm -rf /usr/share/phpmyadmin/phpMyAdmin-4.9.0.1-all-languages

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

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

Это все! Поздравляю, вы обновили phpMyAdmin до свежей версии.

Оригинал — https://devanswers.co/manually-upgrade-phpmyadmin/