Isso pode ajudar,
https://wiki.archlinux.org/index.php/PhpMyAdmin#Add_blowfish_secret_passphrase
Se você vir a seguinte mensagem de erro na parte inferior da página quando você efetuar login no / phpmyadmin (usando um nome de usuário e senha do MySQL configurados anteriormente):
ERROR: The configuration file now needs a secret passphrase (blowfish_secret)
Você precisa adicionar uma senha blowfish ao arquivo de configuração do phpMyAdmin. Edite /etc/webapps/phpmyadmin/config.inc.php e insira uma "senha" aleatória na linha
$cfg['blowfish_secret'] = ; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
Agora deve ser algo como isto:
$cfg['blowfish_secret'] = 'qtdRoGmbc9{8IZr323xYcSN]0s)r$9b_JUnb{~Xz'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
Isso tudo pressupõe que você já criou corretamente o arquivo de configuração,
cp config.sample.inc.php config.inc.php
config.sample.inc.php
arquivoconfig.inc.php
e adicionei a$cfg['blowfish_secret'] = 'qtdRoGmbc9{8IZr323xYcSN]0s)r$9b_JUnb{~Xz';
configuração mencionada , mas a página de índice do phpMyAdmin ainda reclama que está faltando! Se houver alguma chance de carregar um arquivo diferente, não sei onde ou por que o arquivo está? Alguma idéia para alguém que já teve esse problema antes?Eu também estava recebendo o erro
The configuration file now needs a secret passphrase (blowfish_secret)
quando o arquivo de configuração foi$cfg['blowfish_secret']
definido. Estou usando o CentOS v6 e instalei o PHPMyAdmin a partir do repositório EPELyum
. Eu configurei o nginx para hospedar o PHPMyAdmin e o pacote PHPMyAdmin (por padrão) está configurado para funcionar com o Apache. O arquivo de configuração está localizado em/etc/phpMyAdmin/config.inc.php
(você pode fazer o check-CONFIG_DIR
inlibraries/vendor_config.php
para descobrir onde está o arquivo de configuração) e, se perceber, o usuário é root e o grupo éapache
para o arquivo e o diretório. Isso faz com que o PHPMyAdmin não consiga ler o arquivo de configuração. Para corrigir esse problema, usechown
para alterar o grupo para o que está executando seu servidor da Web (no meu caso, o grupo énginx
). Você precisará alterar o proprietário do diretório E do arquivo de configuração (como mostrado abaixo).Observe que você pode precisar fazer isso novamente se o PHPMyAdmin for atualizado. Você também pode ter mais problemas com permissões se o SELinux estiver ativado.
fonte
/etc/phpmyadmin/config.inc.php
: `* NOTA: não adicione dados confidenciais de segurança a este arquivo (como senhas) *, a menos que você realmente saiba o que está fazendo. Se você o fizer, qualquer usuário que possa * executar PHP ou CGI em seu servidor da Web poderá lê-los. Se você ainda * deseja fazer isso, certifique-se de proteger adequadamente o acesso a esse arquivo * (também no nível do sistema de arquivos). * / `include('/var/lib/phpmyadmin/blowfish_secret.inc.php');
Então eu fui lá e mudei o grupo desse arquivo para o usuário do servidor da web. Funciona, mas não parece mais seguro do que colocar a senha/etc/phpmyadmin/config.inc.php
. Eu acho que talvez o PHP não possa ser executado lá? Corrigiu o problema, no entanto. Acho que vou atravessar a ponte de ataque de hackers quando chegar a ela../config/config.inc.php
. Como eu tenho esse arquivo fora deste diretório para poder trocar versões mais facilmente, eu só precisava criar um link simbólico para esse arquivo no meu local e a mensagem desapareceu para mim.ln -s ../../../config.inc.php config.inc.php
/etc/phpMyAdmin
diretório, e não apenas oconfig.inc.php
arquivo nele.eu tinha
em /usr/share/phpmyadmin/libraries/vendor_config.php.
Deveria ser:
(barra adicionada)
fonte
A versão mais recente do phpmyadmin não cria o arquivo de configuração após a instalação. Há um exemplo de arquivo de configuração disponível e um arquivo de configuração padrão real, mais profundo na árvore de pastas.
Observe que o segredo do blowfish deve ter exatamente 32 caracteres de comprimento, caso contrário, não será aplicado.
Copie o arquivo de exemplo para criar o arquivo usado real que substitui os padrões. O diretório mostrado abaixo é apenas um exemplo, portanto, use o diretório / caminho para a instalação do phpmyadmin que se aplica.
No topo do arquivo está a variável blowfish que precisa ser definida. Adicione 32 caracteres aleatórios ao valor da variável e salve o arquivo.
Eu não li ninguém mencionando a regra de 32 caracteres neste tópico. Talvez esse fosse o problema do OP.
fonte
No meu caso, atualizei o PHPMyAdmin manualmente porque a versão no repositório não se comportou bem no PHP 7.2. Eu segui todas as etapas on-line, mas cometi um erro no /usr/share/phpmyadmin/libraries/vendor_config.php.
A linha:
define('CONFIG_DIR', '/etc/phpmyadmin/');
faltava um/
no final. Descobri isso editando manualmente libraries / classes / Config.php e, no começofunction load($source)
, fiz adie($source)
. Lá vi que a fonte de configuração estava incorreta.fonte
Além de verificar se as permissões são executáveis para o grupo http (servidor Web), vale a pena verificar se a entrada 'open_basedir' no php.ini inclui o diretório em que config.inc.php está localizado, se estiver definido. Isso resolveu esse problema para mim.
fonte
Vá para a pasta phpmyadmin> procure por ' lint.php ' e defina as = 'require_once' libraries / config.inc.php ';
Definitivamente resolverá seu problema.
Se resolver o seu problema, então obrigado a mim.
fonte
Siga esses passos:
1) Vá para
/etc/httpd/conf.d/phpmyadmin.conf
2) Vá para
/usr/share/phpmyadmin
, abraconf.inc.php
3) Adicione valor para blowfish_secret, como -
4) Salve e saia.
5) Limpar cache do navegador
6) Tente acessar com o URL: http://yourserver.com/phpmyadmin/index.php
fonte
Só quero compartilhar isso. colocar
$cfg['blowfish_secret'] = 'fill this up';
Vá para a pasta phpmyadmin e procure por
lint.php
e defina o
fonte
Se você editou o arquivo aqui:
/usr/share/phpmyadmin/config.inc.php
E o problema não resolve, existe a possibilidade de você estar editando um arquivo errado. se você executar,
whereis phpmyadmin -l
deve fornecer uma lista da localização do phpmyadmin no servidor.Por que eu disse que você pode estar editando um arquivo errado é que, se você instalar o phpmyadmin
var/www/phpmyadmin
ouvar/www/html/phpmyadmin
é aqui que você precisará editar o arquivophpmyadmin/config.sample.inc.php
.Então tente o seguinte:
Edite isso do seu jeito e faça logout e login no phpmyadmin, você deve ficar bem.
fonte
Adicionando senha com 32 símbolos entre colchetes $ cfg ['blowfish_secret'] = ''; me ajudou com outro arquivo dentro de /usr/share/phpmyadmin/libraries/config.default.php
Usando o debian 9 + ispconfig, o phpmyadmin instalado manualmente
fonte
No meu caso, foi um problema de proprietário / permissões, porque criei manualmente o link simbólico em um dos meus sites principais para apontar para
/usr/share/phpmyadmin/
que eu pudesse acessar o phpMyAdmin no FQDN https://myserver.mydomain.com/changedphpmyadmin, apenas via IP. Mas fazer isso também mudou o usuário da web; a navegação via IP é diferente da via FQDN, se este não for um domínio padrão.Portanto, no meu caso, o usuário da web do meu FQDN não pôde ler
/var/lib/phpmyadmin/blowfish_secret.inc.php
, então simplesmente mudei o proprietário desse arquivo de root: www-data para web1: client1 no meu caso. Em seguida, teste e recarregue o nginx:fonte