phpMyAdmin стал сыпать ошибками на Ubuntu 16.04 (Vesta), а значит пришло время его обновить. Не говоря о том, что он довольно дырявый и должен обновляться регулярно.
В интернете много мануалов, но большая часть из них от эникейщиков, которые советуют давать права 777 на директории.
Поэтому мы делаем правильно. Итак:
- Переименовываем старую директорию (вдруг нам понадобятся конфиги)
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
Спасибо! Полезная статья, материал пригодился :)
Автор, большое спасибо!
Это лучший, и наверное, единственный гайд который работает отлично!
Просто СУПЕР. Отлично работает. Правда на $cfg[‘TempDir’] = ‘/var/lib/phpmyadmin/tmp/’ ругался, а с $cfg[‘TempDir’] = ‘/tmp/’; все работает. После установки Весты с phpmyadmin 4.5 на сервер с php7.4.5- полный экран предупреждений, которые зае..ался исправлять, читая форумы Весты.
PS. Устанавливал последнюю версию пыхадмина https://files.phpmyadmin.net/phpMyAdmin/5.0.2/phpMyAdmin-5.0.2-all-languages.zip (не работает ниже php7.1)