Как вручную обновить phpMyAdmin

Опубликовано admin в

Начиная с выпуска 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 и проверить текущую версию. Вы также можете увидеть две ошибки:

phpMyadmin blowfish секретная ошибка и tempdir не записываемая ошибка

3. Отредактируйте vendor_config.php

Если вы видите ошибку,  $ cfg [‘TempDir’] (./tmp/) недоступен. phpMyAdmin не может кэшировать шаблоны и будет работать медленно из-за этого.

открыто vendor_config.php

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

Нажмите CTRLWи найдите TEMP_DIR

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

define('TEMP_DIR', '/var/lib/phpmyadmin/tmp/');
Blowfish секрет

Вы также можете увидеть ошибку  . Файл конфигурации теперь нуждается в секретной парольной фразе (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

Ура!

Рубрики: mySqlServer