Je suis nouveau à Laravel et j'essaie d'utiliser la commande Artisan ...
php artisan serve
Il affiche...
Le serveur de développement Laravel a démarré: http://127.0.0.1:8000
Cependant, il ne se lancera pas automatiquement et lorsque j'entre manuellement http://127.0.0.1:8000, il affiche cette erreur:
RuntimeException Aucune clé de chiffrement d'application n'a été spécifiée.
Des idées? J'utilise le framework Laravel 5.5-dev.
Réponses:
From Encryption - Laravel - Le framework PHP pour les artisans du Web :
J'ai trouvé qu'en utilisant cette requête Internet complexe dans google.com:
"laravel add encrption key" (Oui, cela fonctionnait même avec la faute de frappe!)
la source
php artisan key:generate
php artisan key:generate
ne fonctionne même pas pour moi. Me donne la même erreur Aucune clé de chiffrement d'application n'a été spécifiée , veuillez une solution?Dans mon cas, j'avais également besoin de réinitialiser les fichiers de configuration mis en cache:
la source
php artisan config:cache
? Pourquoi est-ce utile?.env
" fichier contient au moins l'option clé vide, comme:APP_KEY=
Ouvrez l'invite de commande dans le dossier racine de votre projet et exécutez la commande ci-dessous:
Il générera la clé d'application pour votre application.
Vous pouvez trouver la clé d'application générée (APP_KEY) dans un
.env
fichier.la source
Exécutez simplement cette commande:
la source
Copier
.env.example
à.env
:cp -a .env.example .env
Générez une clé:
php artisan key:generate
Ensuite, exécutez:
php artisan serve
la source
cp .env.example .env
si aucun fichier .env n'est présent.php artisan key:generate
commande fonctionne pour moi. Il génère la clé de cryptagela source
php artisan config:cache
commande après les étapes ci-dessus.En fait, j'ai dû ajouter un fichier .env à mon projet, puis copier le contenu de .env.example pour que
key:generate
cela fonctionne. Je ne sais pas pourquoi un fichier .env n'a pas été créé lorsque j'ai démarré le projet.la source
.env.example
fichier. Si vous installez Laravel via Composer, ce fichier sera automatiquement renommé en.env
. Sinon, vous devez renommer le fichier manuellement. "- #Environment Configurationtravaillé pour moi, mais cela devait être fait dans une invite de commande sur Windows.
Le faire à l'intérieur du terminal dans PHPStorm n'a pas fonctionné.
la source
Un problème courant que vous pouvez rencontrer lorsque vous travaillez sur une application Laravel est l'exception:
Vous rencontrerez souvent cela lorsque vous déroulez une application Laravel existante, dans laquelle vous copiez le
.env.example
fichier.env
mais ne définissez pas de valeur pour laAPP_KEY
variable.Sur la ligne de commande, exécutez la commande Artisan suivante pour générer une clé:
Cela générera une clé aléatoire pour
APP_KEY
, Une fois la.env
modification terminée , entrez cette commande dans votre terminal pour vider le cache:php artisan config:cache
De plus, si vous utilisez le serveur Web par défaut de PHP (par exemple
php artisan serve
), vous devez redémarrer le serveur en modifiant vos.env
valeurs de fichier. vous ne verrez plus ce message d'erreur.la source
Ouvrez l'invite de commande dans le dossier racine de votre projet et exécutez
ensuite
puis
Si vous obtenez la même erreur après avoir la valeur-clé, copiez simplement la valeur APP_KEY du fichier .env et collez-la dans config / app.php avec 'key' => 'YOUR KEY',
puis exécutez à nouveau
la source
Suivez ces étapes:
php artisan key:generate
php artisan config:cache
php artisan serve
la source
D'accord, je vais écrire une autre instruction, car je n'ai pas trouvé la réponse claire ici. Donc, si vous avez rencontré de tels problèmes, procédez comme suit:
C'est tout.
la source
php artisan key:generate
n'avez donc pas ajouté automatiquement la clé à votre fichier .env?Vous pouvez générer une clé de chiffrement d'application à l'aide de cette commande:
Ensuite, créez un fichier cache pour un chargement de configuration plus rapide à l'aide de cette commande:
Ou, servez l'application sur le serveur de développement PHP à l'aide de cette commande:
C'est tout!
la source
Si vous git clonez un projet, ce type de problème peut généralement se produire.
.env
fichierphp artisan key:generate
et il devrait générer APP_KEY en .envphp artisan serve
et il devrait fonctionner.la source
J'ai rencontré ce problème lorsque j'ai copié manuellement le contenu de mon projet Laravel (disons sites / oldname) dans un nouveau répertoire sur mon Mac (disons, sites / newname). Étant donné que je faisais glisser et déposer manuellement, il n'a pas saisi les fichiers cachés, à savoir «.env». Quand j'ai regardé de plus près les sites / oldname, j'ai vu .editorconfig, .env, .env.example, .gitatrributes, .styleci.yml, etc.
L'erreur a disparu une fois que j'ai copié les fichiers cachés dans le nouveau répertoire.
Donc, "Aucune clé de chiffrement d'application n'a été spécifiée" est Laravel parler de "votre fichier .env est manquant."
la source
J'ai dû redémarrer mon agent de file d'attente
php artisan queue:restart
après l'avoir exécutéphp artisan key:generate
pour que les travaux fonctionnent.la source
il suffit de courir
ça a marché pour moi
la source
Dans mon cas, lors du clonage du projet depuis git, il n'y avait pas
.env
fichier. Je copie donc le
.env
fichier du projet source et le colle dans mon projet actuel et change sa configuration de base de données et il s'exécute avec succès.la source