Как вручную обновить phpMyAdmin
Начиная с выпуска Ubuntu 18.04 и некоторых других дистрибутивов Linux, многие люди сталкивались с проблемами совместимости с PHP 7.2 и phpMyAdmin 4.6. В этой статье мы вручную загрузим и установим последнюю версию phpMyAdmin для решения этих проблем.
Возможно, что когда вы установили phpMyAdmin, ваш репозиторий все еще обслуживал phpMyAdmin v4.6.6, а не последнюю версию (v4.8.4 на момент написания), что вызывает проблемы совместимости с PHP 7.2 .
Во-первых, посетите страницу загрузки phpMyAdmin и найдите последнюю версию. На момент написания статьи последняя версия — phpMyAdmin 4.8.4, которую мы установим в этом руководстве.
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.8.4. Если вы используете более позднюю версию, обязательно измените приведенные ниже команды для соответствия.
sudo wget https://files.phpmyadmin.net/phpMyAdmin/4.8.4/phpMyAdmin-4.8.4-all-languages.tar.gzСейчас извлекаю
sudo tar xzf phpMyAdmin-4.8.4-all-languages.tar.gzПосле извлечения, список папок
lsВы должны увидеть новую папку phpMyAdmin-4.8.4-all-languages
Мы хотим переместить содержимое этой папки в /usr/share/phpmyadmin
sudo mv phpMyAdmin-4.8.4-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
Изменить строку на/usr/share/phpmyadmin/libraries/vendor_config.php
define('TEMP_DIR', '/var/lib/phpmyadmin/tmp/');
Вы также можете увидеть ошибку . Файл конфигурации теперь нуждается в секретной парольной фразе (blowfish_secret). Секрет blowfish используется phpMyAdmin для аутентификации cookie.
Нажмите 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.8.4-all-languages.tar.gzsudo rm -rf /usr/share/phpmyadmin/phpMyAdmin-4.8.4-all-languagesИ если вы уверены, что ваша новая установка phpMyAdmin работает правильно, вы можете удалить резервную копию папки.
sudo rm -rf /usr/share/phpmyadmin.bakУра!