В дальнейшем используя интернет страницу cloudhosting.lv, вы соглашаетесь с правилами пользования Куки. Узнай больше. Согласен
Как вручную обновить phpMyAdmin
Начиная с выпуска Ubuntu 18.04 и других дистрибутивов Linux, многие люди сталкивались с проблемами совместимости с PHP 7.2 и phpMyAdmin 4.6 и выше. В этой статье мы вручную загрузим и установим последнюю версию phpMyAdmin для решения этих проблем.
ВведениеЭто руководство было протестировано на Ubuntu 20.04, 18.04 и 16.04. Он также должен работать для других дистрибутивов на основе Debian без проблем. Для пользователей CentOS, пожалуйста, обратитесь к разделу комментариев в конце этой страницы, так как команды будут другими. Я постараюсь обновить это руководство для CentOS, как только у меня будет возможность его протестировать. В то же время, если у вас есть предложения по улучшению этого руководства, пожалуйста, дайте мне знать в комментариях.
1.Резервное копирование phpMyAdmin
Вы должны сделать резервную копию текущей папки phpMyAdmin, переименовав ее.
mv /usr/share/phpmyadmin/ /usr/share/phpmyadmin.bak
Создайте новую папку phpMyAdmin
sudo mkdir /usr/share/phpmyadmin/
Изменить в каталог
cd /usr/share/phpmyadmin/
2. Скачать и извлечь phpMyAdmin
Обновление от февраля 2020: phpMyAdmin 5 был выпущен, но он совместим только с PHP 7.1 и выше. Чтобы узнать версию PHP в командной строке, запустите php -v.
phpMyAdmin версии 4.x сейчас находится в фазе LTS, где делаются только исправления безопасности и исправления критических ошибок. Пользователям рекомендуется перейти на версию 5.
For PHP 7.1 and above, download phpMyAdmin 5.x
For PHP 5.5 to PHP 7.4, download phpMyAdmin-4.9.5
Посетите страницу загрузки phpMyAdmin, найдите URL .tar.gz и загрузите его с помощью wget. В этом руководстве мы используем версию 5.0.2, выпущенную в марте 2020 года. Если теперь доступна более поздняя версия, измените приведенные ниже команды на соответствующие (и дайте мне знать в комментариях, чтобы я мог обновить руководство). Если у вас есть проблемы с phpMyAdmin 5.x, попробуйте вместо этого phpMyAdmin-4.9.5.
sudo wget https://files.phpmyadmin.net/phpMyAdmin/5.0.2/phpMyAdmin-5.0.2-all-languages.tar.gz
Теперь экстракт
sudo tar xzf phpMyAdmin-5.0.2-all-languages.tar.gz
После извлечения, список папок
ls
Вы должны увидеть новую папку phpMyAdmin-5.0.2-all-languages
Мы хотим переместить содержимое этой папки в /usr/share/phpMyAdmin
sudo mv phpMyAdmin-5.0.2-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
Изменить строку на
define('TEMP_DIR', '/var/lib/phpmyadmin/tmp/');
Вы также можете увидеть ошибку. Файл конфигурации теперь нуждается в секретной парольной фразе (blowfish_secret). Секрет blowfish используется phpMyAdmin для аутентификации cookie.
Нажмите CTRL + W и найдите CONFIG_DIR
Изменить строку на
define('CONFIG_DIR', '/etc/phpmyadmin/');
phpMyAdmin теперь будет генерировать свой собственный секрет blowfish на основе каталога установки.
Сохраните файл и выйдите. (Нажмите CTRL + X , нажмите Y , а затем нажмите ENTER
Теперь снова войдите в phpMyAdmin и убедитесь, что ошибки исчезли..
Если вы видите ошибку «Секретная ключевая фраза в конфигурации (blowfish_secret) слишком коротка», см. Ниже.
Если у вас есть проблемы с phpMyAdmin 5, попробуйте вместо этого phpMyAdmin-4.9.5, так как это последняя стабильная версия для PHP 7.0 и ниже и MySQL 5.4 и ниже.
4. Очистка
Теперь вы можете удалить файл tar.gz и пустую папку.
sudo rm /usr/share/phpmyadmin/phpMyAdmin-5.0.2-all-languages.tar.gz
sudo rm -rf /usr/share/phpmyadmin/phpMyAdmin-5.0.2-all-languages
И если вы уверены, что ваша новая установка phpMyAdmin работает правильно, вы можете удалить резервную копию папки .
sudo rm -rf /usr/share/phpmyadmin.bak
Ура!
Секретная ошибка Blowfish «Слишком короткая»
Если вы видите ошибку «Секретная фраза-пароль в конфигурации (blowfish_secret) слишком коротка».
Открыть blowfish_secret.inc.php:
sudo nano /var/lib/phpmyadmin/blowfish_secret.inc.php
Скопируйте его и вставьте в blowfish_secret.inc.php.
$cfg['blowfish_secret'] = '32_char_random_phrase_here';
Сохраните и выйдите (нажмите CTRL+X, нажмите Y, а затем нажмите ENTER)