Sou novo no Laravel e estou tentando usar o comando Artisan ...
php artisan serve
Exibe ...
Servidor de desenvolvimento Laravel iniciado: http://127.0.0.1:8000
No entanto, ele não será iniciado automaticamente e quando eu insiro manualmente http://127.0.0.1:8000, ele mostra este erro:
RuntimeException Nenhuma chave de criptografia de aplicativo foi especificada.
Alguma ideia? Estou usando o Laravel framework 5.5-dev.
Respostas:
De criptografia - Laravel - O framework PHP para artesãos da Web :
Eu descobri que usando essa consulta complexa da Internet no google.com.br:
"laravel add encryption key" (sim, funcionou mesmo com o erro de digitação!)
fonte
php artisan key:generate
php artisan key:generate
nem funciona para mim. Dá o mesmo erro Nenhuma chave de criptografia de aplicativo foi especificada , por favor, alguma solução?No meu caso, eu também precisei redefinir os arquivos de configuração em cache:
fonte
php artisan config:cache
? Por que isso é útil?.env
arquivo " " contém pelo menos a opção-chave vazia, como:APP_KEY=
Abra o prompt de comando na pasta raiz do seu projeto e execute o comando abaixo:
Ele irá gerar a chave do aplicativo para o seu aplicativo.
Você pode encontrar a chave do aplicativo gerada (APP_KEY) no
.env
arquivofonte
Basta executar este comando:
fonte
Copiar
.env.example
para.env
:cp -a .env.example .env
Gere uma chave:
php artisan key:generate
Somente então execute:
php artisan serve
fonte
cp .env.example .env
se não houver arquivo .env presente.php artisan key:generate
comando funciona para mim. Gera a chave de criptografiafonte
php artisan config:cache
comando após as etapas acima.Na verdade, tive que adicionar um arquivo .env ao meu projeto e copiar o conteúdo de .env.example para que
key:generate
funcionasse. Não sei por que um arquivo .env não foi criado quando iniciei o projeto.fonte
.env.example
arquivo. Se você instalar o Laravel via Composer, esse arquivo será automaticamente renomeado para.env
. Caso contrário, você deverá renomear o arquivo arquivo manualmente. "- #Environment Configurationfuncionou para mim, mas tinha que ser feito em um prompt de comando no Windows.
Fazê-lo dentro do terminal no PHPStorm não funcionou.
fonte
Um problema comum que você pode enfrentar ao trabalhar em um aplicativo Laravel é a exceção:
Você sempre encontrará isso quando abre um aplicativo Laravel existente, no qual copia o
.env.example
arquivo,.env
mas não define um valor para oAPP_KEY
variável.Na linha de comandos, emita o seguinte comando Artisan para gerar uma chave:
Isso gerará uma chave aleatória para
APP_KEY
, Após a conclusão do.env
edição, digite este comando no 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
), precisará reiniciar o servidor alterando.env
os valores do arquivo. agora você não verá esta mensagem de erro.fonte
Abra o prompt de comando na pasta raiz do seu projeto e execute
Então
e depois
Se você estiver recebendo o mesmo erro após ter o valor-chave, copie o valor APP_KEY do arquivo .env e cole-o no config / app.php com 'key' => 'YOUR KEY',
e depois corra novamente
fonte
Siga estes passos:
php artisan key:generate
php artisan config:cache
php artisan serve
fonte
Ok, vou escrever outra instrução, porque não encontrou a resposta clara aqui. Portanto, se você enfrentou esses problemas, siga este procedimento:
É isso aí.
fonte
php artisan key:generate
, não adicionou automaticamente a chave ao seu arquivo .env?Você pode gerar a chave de criptografia de aplicativo usando este comando:
Em seguida, crie um arquivo de cache para um carregamento mais rápido da configuração usando este comando:
Ou atenda ao aplicativo no servidor de desenvolvimento PHP usando este comando:
É isso aí!
fonte
Se você clicou em algum projeto, esse tipo de problema geralmente pode ocorrer.
.env
arquivophp artisan key:generate
e, em seguida, deve gerar APP_KEY em .envphp artisan serve
e deve estar funcionando.fonte
Corri para esse problema quando copiei manualmente o conteúdo do meu projeto Laravel (digamos sites / oldname) em um novo diretório no meu Mac (digamos sites / newname). Como eu estava arrastando e soltando manualmente, ele não pegou os arquivos ocultos, ou seja, '.env'. Quando examinei mais de perto os sites / nome antigo, vi .editorconfig, .env, .env.example, .gitatrributes, .styleci.yml etc.
O erro desapareceu depois que eu copiei os arquivos ocultos para o novo diretório.
Portanto, "Nenhuma chave de criptografia de aplicativo foi especificada" é o Laravel fala por "seu arquivo .env está ausente".
fonte
Eu tive que reiniciar meu trabalhador de fila usando
php artisan queue:restart
após a execuçãophp artisan key:generate
para fazer os trabalhos funcionarem.fonte
simplesmente corra
funcionou para mim
fonte
No meu caso, ao clonar o projeto do git, não havia
.env
Arquivo. Então, copio o
.env
arquivo do projeto de origem e colo no meu projeto atual, altero sua configuração do banco de dados e ele é executado com êxito.fonte