С момента выпуска 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
На этом все !