Обновление версии phpMyAdmin на Ubuntu

phpMyAdmin стал сыпать ошибками на Ubuntu 16.04 (Vesta), а значит пришло время его обновить. Не говоря о том, что он довольно дырявый и должен обновляться регулярно.

В интернете много мануалов, но большая часть из них от эникейщиков, которые советуют давать права 777 на директории.

Поэтому мы делаем правильно. Итак:

  1. Переименовываем старую директорию (вдруг нам понадобятся конфиги)
sudo mv /usr/share/phpmyadmin/ /usr/share/phpmyadmin-bak

2. Скачиваем свежую версию phpMyAdmin

cd ~
wget https://files.phpmyadmin.net/phpMyAdmin/4.9.0.1/phpMyAdmin-4.9.0.1-all-languages.zip
unzip phpMyAdmin-4.9.0.1-all-languages.zip
sudo mv phpMyAdmin-4.9.0.1-all-languages /usr/share/phpmyadmin

3. Редактируем конфиг:
sudo nano /usr/share/phpmyadmin/libraries/vendor_config.php

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

4. Если первой директивы нет, то идем в другой конфиг:

sudo nano /etc/phpmyadmin/config.inc.php

5. Открываем phpMyAdmin и видим, что он ругается:

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

6. Открываем /etc/phpmyadmin/config.inc.php и после $cfg['SaveDir'] = ''; вставляем следующий код:

$cfg['TempDir'] = '/var/lib/phpmyadmin/tmp/';

либо перенаправляем в основную папку с временными файлами.

$cfg['TempDir'] = '/tmp/';

И всё! Не нужно редактировать open_basedir и другие директивы или переназначать права.

Проверяем что всё ОК и удаляем старую папку с phpMyAdmin:

sudo rm -r /usr/share/phpmyadmin-bak/

Если ругается на слабый ключ blowfish, то вбиваем ему строку из 32 символов (латиница и цифры):

sudo nano /var/lib/phpmyadmin/blowfish_secret.inc.php

Добавить комментарий