Установил у себя на компе локальный серв Ubuntu 20, потом обновил версию php c 7.4 до 8.1, и возникла нужда (из-за кучи warning-ов) для обновы phpMyAdmin, об это и статья.
Для понимаю надо уметь работать в консоли терминала (линукс, юникс или как его-там называют, для меня это что-то типа древнего ms-dosa).
После обновы php в системе изменил php и для апача:
1 2 3 |
sudo a2dismod php7.4 sudo a2enmod php8.1 sudo service apache2 restart |
все обновил через sudo apt-get update
вообщем все сделал как положено, чтобы заработал проект на Laravel 9 (обновлял с 8 версии).
Однако при заходе в phpMyAdmin, да и под самой формой авторизации, стали появлятьcя очень длинные warning-сообщения,
оказывается надо заменить phpMyAdmin на новую версию.
Была у меня 4.8+ кажется, а счас уже есть 5.2, вот ее то я и установил, и пишу как, т.к. статья по которой делал — была на английском, может кому еще пригодится.
1. Создать резервную копию phpMyAdmin
Во-первых, если вы ранее следовали этому руководству, обязательно удалите созданный вами каталог резервной копии.
1 |
sudo rm -rf /usr/share/phpmyadmin.bak |
Создайте резервную копию вашей текущей папки phpMyAdmin, переименовав ее.
1 |
sudo mv /usr/share/phpmyadmin/ /usr/share/phpmyadmin.bak |
Создайте новую папку phpMyAdmin.
1 |
sudo mkdir /usr/share/phpmyadmin/ |
Компакт-диск в каталог.
1 |
cd /usr/share/phpmyadmin/ |
2. Загрузите и извлеките phpMyAdmin
Для phpMyAdmin 5.2.0 (выпущен в мае 2022 года) требуется PHP 7.2 или новее.
Чтобы узнать вашу версию PHP в командной строке, запустите php -v.
Если вам нужно обновить PHP, см. Руководство: Как перейти с PHP 7.x на PHP 8 в Ubuntu.
Для PHP 7.2 или новее загрузите phpMyAdmin 5.2.0
Для PHP 7.1 скачайте phpMyAdmin 5.1.4
Для PHP 5.5-PHP 7.4 загрузите phpMyAdmin-4.9.10
Посетите страницу загрузки phpMyAdmin и найдите .tar.gz URL и загрузите его с помощью wget.
1 |
sudo wget https://files.phpmyadmin.net/phpMyAdmin/5.2.0/phpMyAdmin-5.2.0-all-languages.tar.gz |
теперь распакуйте:
1 |
sudo tar xzf phpMyAdmin-5.2.0-all-languages.tar.gz |
После извлечения посмотрите содержимое папки.
1 |
ls /usr/share/phpmyadmin |
Вы должны увидеть новую папку phpMyAdmin-5.2.0-all-languages
Мы хотим переместить содержимое этой папки в /usr/share/phpmyadmin
1 |
sudo mv phpMyAdmin-5.2.0-all-languages/* /usr/share/phpmyadmin |
Теперь вы можете снова войти в phpMyAdmin и проверить текущую версию.
Скорее всего увидите две ошибки снизу:
3. Исправление 1 ошибки : Blowfish Secret
phpMyAdmin загружает первым /usr/share/phpmyadmin/libraries/config.default.php,
а затем переопределяет эти значения всем, что находится в /usr/share/phpmyadmin/config.inc.php .
Создим config.inc.php:
1 |
sudo nano /usr/share/phpmyadmin/config.inc.php |
Ваш файл должен выглядеть примерно так, как показано ниже.
1 2 3 4 5 6 7 |
<?php // use here a value of your choice 32 chars long $cfg['blowfish_secret'] = 'PASTE__32__CHAR__BLOWFISH_SECRET'; $i=0; $i++; $cfg['Servers'][$i]['auth_type'] = 'cookie'; |
Теперь
создайте свой собственный 32-символьный пароль
и замените им — PASTE__32__CHAR__BLOWFISH_SECRET.
Сохранить и выход из nano (press CTRL + X, press Y and then press ENTER).
Снова войдите в phpMyAdmin и убедитесь, что одна ошибка исчезла.
4. Исправление 2 ошибки : Tmp-директории ( $cfg[‘TempDir’] (./tmp/) is not accessible error )
Если вы видите ошибку, $cfg[‘TempDir’] (/usr/share/phpmyadmin/tmp/) недоступен. phpMyAdmin не может кэшировать шаблоны и из-за этого будет работать медленно.
Вам нужно создать этот каталог и сделать его доступным для записи.
1 2 |
sudo mkdir /usr/share/phpmyadmin/tmp sudo chmod 777 /usr/share/phpmyadmin/tmp |
Снова войдите в phpMyAdmin и убедитесь, что ошибка исчезла.
5. Зачистка
Можно выполнить зачистку от оставшегося «хлама»:
1 2 3 |
sudo rm /usr/share/phpmyadmin/phpMyAdmin-5.2.0-all-languages.tar.gz sudo rm -rf /usr/share/phpmyadmin/phpMyAdmin-5.2.0-all-languages sudo rm -rf /usr/share/phpmyadmin.bak |
Удачки!