После обновления PHP до 7.3 PhpMyAdmin 4.6.6 стал на некоторые операции вываливать ошибки, поэтому пришлось обновить. Текущая стабильная версия PhpMyAdmin 4.9.4 до нее и обновляемся.
1. Удаляем или переименовываем текущую версию PhpMyAdmin
У меня он установлен в /usr/share/phpmyadmin1234 и симлинк проброшен на https://site.ru/phpmyadmin . Соотв. чтобы не обновлять симлинк и не править конфиг nginx я просто переименовываю /usr/share/phpmyadmin1234 в /usr/share/phpmyadmin1234_old и создаю новую папку /usr/share/phpmyadmin1234
2. Устанавливаем PhpMyAdmin
1 2 3 4 5 |
sudo mv /usr/share/phpmyadmin1234/ /usr/share/phpmyadmin1234_bak sudo mkdir /usr/share/phpmyadmin1234 sudo wget https://files.phpmyadmin.net/phpMyAdmin/4.9.4/phpMyAdmin-4.9.4-all-languages.tar.gz sudo tar xzf phpMyAdmin-4.9.4-all-languages.tar.gz sudo mv phpMyAdmin-4.9.4-all-languages/* /usr/share/phpmyadmin1234 |
В такой схеме ничего больше по симлинкам править не надо. После установки нужно создать в папке установки файл config.inc.php куда будем сохранять пользовательские настроки.
3. Настройка PhpMyAdmin
В файле /usr/share/phpmyadmin1234/libraries/vendor_config.php пишем путь до папки куда PhpMyAdmin будет кешировать таблицы у меня это так:
1 |
define('TEMP_DIR', '/var/tmp/phpmyadmin_tmp'); |
А в /usr/share/phpmyadmin1234/config.inc.php у нужно сгенерить blowfish и добавить нужные параметры, у меня примерно так:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
$cfg['blowfish_secret'] = 'zjkdkslvmdldlssmfldl'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */ /** * Servers configuration */ $i = 0; /** * First server */ $i++; /* Authentication type */ $cfg['Servers'][$i]['auth_type'] = 'cookie'; /* Server parameters */ $cfg['Servers'][$i]['host'] = 'localhost'; $cfg['Servers'][$i]['compress'] = false; $cfg['Servers'][$i]['AllowNoPassword'] = false; $cfg['LoginCookieValidity'] = 86400; |