Это не ошибка, а предупреждение, поскольку phpMyAdmin продолжает работать.
Алгоритм решения довольно очевиден:
- создать требуемую папку
- прописать путь до этой папки в конфигурационном файле
На самом деле, важно сделать эти простые действия правильно — у созданной папки разрешения должны быть настроены таким образом, чтобы веб-сервер имел права на запись в неё. Для безопасности желательно делать эту папку не общедоступной для записи, то есть созданная директория должна принадлежать веб-серверу.
На самом деле, в любой системе Linux уже имеется папка, в которую предоставлены права на запись для кого угодно. Это папка /tmp. После каждой перезагрузки эта папка очищается.
То есть если в конфигурационный файл phpMyAdmin добавить настройку:
# vi /usr/share/phpMyAdmin/config.inc.php
$cfg['TempDir'] = '/tmp';
Если файла нет, то нужно скопировать:
# cp /usr/share/phpMyAdmin/config.sample.inc.php /usr/share/phpMyAdmin/config.inc.php
В конфиге нужно найти строку с переменной
$cfg['blowfish_secret']
и задать какую-нибудь парольную фразу длинее 32-х символов, например:$cfg['blowfish_secret'] = '12345678901234567890123456789012';
Проверяем.