phpMyAdmin не использует конфигурационный файл - PullRequest
0 голосов
/ 26 марта 2020

Я недавно обновил версию phpMyAdmin до 5.0.2. После этого у меня были некоторые ошибки, которые мне удалось исправить, но одна все еще там. Я получаю сообщение:

Файл конфигурации теперь нуждается в секретной парольной фразе (blowfish_secret).

Я проверил файл /etc/phpmyadmin/config.inc.php, и эта часть была

// Load secret generated on postinst
if (check_file_access('/var/lib/phpmyadmin/blowfish_secret.inc.php')) {
    require('/var/lib/phpmyadmin/blowfish_secret.inc.php');
}

Итак, я проверил файл /var/lib/phpmyadmin/blowfish_secret.inc.php и отредактировал его. Сейчас это выглядит так.

<?php
$cfg['blowfish_secret'] = 'qVC[PK0l.GudqG/NR9jiq/hP,Go]CJ5H';

Я убедился, что все файлы находятся в группе www-data и имеют chmod не менее 644
Я даже добавил строку из blowfish_secret.inc.php до config.inc.php просто чтобы быть уверенным, что оно есть.

Но ошибка все еще есть. Похоже, что phpMyAdmin по какой-то причине не использует файл /etc/phpmyadmin/config.inc.php. Но я не могу понять, почему.

PS У меня есть два сервера (одна локальная виртуальная машина и другой веб-сервер). Локальная виртуальная машина - это Ubuntu 19.10, а другая - Debian 8. Проблема в обоих случаях одинакова, и я предпринял одинаковые шаги.

1 Ответ

1 голос
/ 28 марта 2020

Официальный дистрибутив phpMyAdmin (файл, который вы скачали с phpmyadmin. net) по умолчанию - файл конфигурации в главном каталоге phpMyAdmin. Из-за стандартов (обычно FHS или некоторых близких вариантов) большинство Linux дистрибутивов требуют, чтобы их пакеты помещали файлы конфигурации в /etc/, а фактические программные файлы - где-либо еще. Скорее всего, вы когда-то имели упакованную версию в вашей системе или следовали руководству, предназначенному для версии дистрибутива.

Вам следует отредактировать / скопировать / изменить config.inc.php в вашем основном каталоге phpMyAdmin, где вы распаковали загрузить, а не файлы в /etc/phpmyadmin/, которые не используются вашим phpMyAdmin.

Я думаю, что причина этой ошибки сейчас, а не в версии 4.9, вероятно, связано с решением по усилению безопасности требовать более сильный blowfi sh секретная фраза в более поздних версиях phpMyAdmin.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...