Как вручную обновить 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.gz
sudo rm -rf /usr/share/phpmyadmin/phpMyAdmin-4.8.4-all-languages
И если вы уверены, что ваша новая установка phpMyAdmin работает правильно, вы можете удалить резервную копию папки.
sudo rm -rf /usr/share/phpmyadmin.bak
Ура!