В этой статье разберёмся с ошибкой phpMyAdmin «В конфигурационном файле необходимо задать парольную фразу (blowfish_secret).», которая возникает из-за отсутствия файла конфигурации config.inc.php
или же, если этот файл всё-такие есть, но в нём не задан параметр $cfg['blowfish_secret']
. Если устанавливать phpMyAdmin на сервер самостоятельно, то, скорее всего, требуемый файл конфигурации не будет создан. О том, как его создать и что в нём прописать для устранения данной ошибки и рассмотрим ниже в этой статье.
Как выглядит ошибка phpMyAdmin «В конфигурационном файле необходимо задать парольную фразу (blowfish_secret).»
На главной странице phpMyAdmin в самом низу основной части экрана, присмотревшись, можно заметить следующее сообщение, которое говорит об ошибке «В конфигурационном файле необходимо задать парольную фразу (blowfish_secret).». Выглядит всё это безобразие примерно так:
Ошибка как ошибка. phpMyAdmin работает и без её устранения, но для очистки совести и улучшении сна, стоит её всё-таки исправить.
Проверяем наличие конфига phpMyAdmin
Первым делом, чтобы не делать резких движений, проверим наличие конфигурационного файла phpMyAdmin, который должен быть в файле: /usr/share/phpmyadmin/config.inc.php
:
~# cat /usr/share/phpmyadmin/config.inc.php
cat: /usr/share/phpmyadmin/config.inc.php: No such file or directory
Если конфига нет, то должен быть хотя бы рекомендуемый файл конфига, находящийся тут: /usr/share/phpmyadmin/config.sample.inc.php
Создание конфигурационного файла phpMyAdmin
Итак, если конфиг есть, пропускаем этот шаг, если нет, то делаем копию файла config.sample.inc.php
в файл config.inc.php
:
# cp /usr/share/phpmyadmin/config.sample.inc.php /usr/share/phpmyadmin/config.inc.php
Теперь можно открывать конфиг и править его.
Исправления в конфиге phpMyAdmin для устранения ошибки «В конфигурационном файле необходимо задать парольную фразу (blowfish_secret).»
В конфиге нужно найти строку с переменной $cfg['blowfish_secret']
и задать какую-нибудь парольную фразу длинее 32-х символов, например,
$cfg['blowfish_secret'] = '12345678901234567890123456789012';
Если описанные выше способы не помогают, то точно выручит следующее:
Созданный ранее конфиг удаляем, чтобы не мешался и не влиял на работу того, что и без него работало:
# rm /usr/share/phpmyadmin/config.inc.php
Открываем реальный конфиг phpMyAdmin, который находится тут → /etc/phpmyadmin/config.inc.php
и дописываем куда-нибудь в конец строку с переменной $cfg['blowfish_secret']
, например, после этих двух строчек:
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
$cfg['blowfish_secret'] = '12345678901234567890123456789012';
После этого ошибка в phpMyAdmin больше не появляется.
Резюме
По каким причинам может не подцепиться файл с конфигом /usr/share/phpmyadmin/config.inc.php
надо разбираться отдельно, но прописать переменную $cfg['blowfish_secret']
в основной конфиг /etc/phpmyadmin/config.inc.php
— это 100% решение обозначенной задачи, но не решение комплексной задачи, почему не отрабатываются дополнительные конфиги. Может быть доберусь и до этого.
Заберите ссылку на статью к себе, чтобы потом легко её найти!
Раз уж досюда дочитали, то может может есть желание рассказать об этом месте своим друзьям, знакомым и просто мимо проходящим?
Не надо себя сдерживать! ;)