php - desvendar - descriptografar rsa




Nenhuma chave de criptografia do aplicativo foi especificada (10)

Sou novo no Laravel e estou tentando usar o comando Artisan ...

php artisan serve

Ele exibe ...

Servidor de desenvolvimento Laravel iniciado: http://127.0.0.1:8000

No entanto, ele não será iniciado automaticamente e, quando eu inserir manualmente http://127.0.0.1:8000, ele mostrará este erro:

RuntimeException Nenhuma chave de criptografia de aplicativo foi especificada.

Alguma ideia? Estou usando o Laravel framework 5.5-dev.


  1. Copie .env.example para .env :

    cp -a .env.example .env

  2. Gere uma chave:

    php artisan key:generate

  3. Só então corra:

    php artisan serve


Abra o prompt de comando na pasta raiz do seu projeto e execute o comando abaixo:

php artisan key:generate

Ele irá gerar a chave do aplicativo para o seu aplicativo.

Você pode encontrar a chave de aplicativo gerada (APP_KEY) no arquivo .env .


From Encryption - Laravel - O framework PHP para artesãos da Web :

"Antes de usar o criptógrafo do Laravel, você deve definir uma opção de chave no arquivo de configuração config / app.php. Você deve usar a php artisan key:generate command para gerar esta chave"

Descobri que usando essa consulta complexa da Internet no google.com:

"laravel add encrption key" (Sim, funcionou mesmo com o erro!)


Na verdade, tive que adicionar um arquivo .env ao meu projeto e depois copiar o conteúdo de .env.example para que a key:generate funcionasse. Não tenho certeza porque um arquivo .env não foi criado quando iniciei o projeto.


Ok, vou escrever outra instrução, porque não encontrei a resposta clara aqui. Então, se você enfrentou esses problemas, siga este:

  1. Renomeie ou copie / renomeie o arquivo .env.example na raiz do seu projeto para .env .

Você não deve apenas criar um arquivo .env vazio, mas preenchê-lo com o conteúdo de .env.example .

  1. No terminal, vá para o diretório raiz do projeto (não pasta pública) e execute

php artisan key: gerar

  1. Se tudo estiver bem, a resposta no terminal deve ficar assim

A chave do aplicativo [base64: wbvPP9pBOwifnwu84BeKAVzmwM4TLvcVFowLcPAi6nA =] foi definida com sucesso.

  1. Agora, basta copiar a própria chave e colá-la no arquivo .env como o valor para APP_KEY. A linha de resultado deve ficar assim:

APP_KEY = base64: wbvPP9pBOwifnwu84BeKAVzmwM4TLvcVFowLcPAi6nA =

  1. No terminal

php artisan config: cache

É isso aí.


Se você clonar algum projeto, esse tipo de problema pode ocorrer.

  1. verifique se há arquivo .env
  2. executar php artisan key:generate e, em seguida, deve gerar appkey em .env
  3. finalmente executar php artisan serve e deve estar funcionando.

Simplesmente execute este comando:

php artisan key:generate

Um problema comum que você pode experimentar ao trabalhar em um aplicativo Laravel é a exceção:

RuntimeException Nenhuma chave de criptografia de aplicativo foi especificada.

Você frequentemente encontrará isso quando você puxar para baixo um aplicativo existente do Laravel, no qual copie o arquivo .env para .env mas não defina um valor para a variável APP_KEY .

Na linha de comando, emita o seguinte comando Artisan para gerar uma chave:

php artisan key:generate

Isto irá gerar uma chave aleatória para APP_KEY , Após a conclusão da edição .env por favor digite este comando em seu terminal para limpar o cache: php artisan config:cache

Além disso, se você estiver usando o servidor da Web padrão do PHP (por exemplo, php artisan serve ), será necessário reiniciar o servidor alterando seus valores de arquivo .env . agora você não conseguirá ver essa mensagem de erro.


cp .env.example .env se não houver arquivo .env presente. php artisan key:generate comando funciona para mim. Ele gera a chave de criptografia


php artisan key:generate
php artisan config:cache

funcionou para mim, mas tinha que ser feito em um prompt de comando no Windows.

Fazê-lo dentro do terminal no PHPStorm não funcionou.