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

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

1. Резервное копирование phpMyAdmin

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

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

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

sudo mkdir /usr/share/phpmyadmin/

Перейдите в созданный каталог

cd /usr/share/phpmyadmin/

2. Загрузка и распаковка phpMyAdmin

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

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

Извлекаем

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

Теперь нужно переместить содержимое папки phpMyAdmin-4.8.3-all-languages в /usr/share/phpmyadmin

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

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

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

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

Откройте vendor_config.php

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

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

Измените строку на:

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

Вы также можете увидеть сообщение об ошибке — «В конфигурационном файле необходимо задать парольную фразу (blowfish_secret)». Секрет blowfish используется PMA для аутентификации cookie.

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

Измените строку на:

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

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

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

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

4. Очистка

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

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

sudo rm -rf /usr/share/phpmyadmin/phpMyAdmin-4.8.3-all-languages

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

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

На этом все !

Оставьте комментарий