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