我正在尝试像这样使用Artisan命令:
php artisan serve
它显示:
Laravel开发服务器已启动:http://127.0.0.1:8000
然而,它不会自动启动,当我手动输入http://127.0.0.1:8000时,会显示以下错误:
RuntimeException:未指定应用程序加密密钥。
这个问题的原因是什么,如何修复?
我正在使用Laravel框架5.5-dev。
我正在尝试像这样使用Artisan命令:
php artisan serve
它显示:
Laravel开发服务器已启动:http://127.0.0.1:8000
然而,它不会自动启动,当我手动输入http://127.0.0.1:8000时,会显示以下错误:
RuntimeException:未指定应用程序加密密钥。
这个问题的原因是什么,如何修复?
我正在使用Laravel框架5.5-dev。
来自Laravel - The PHP Framework For Web Artisans的加密文档:
"在使用Laravel的加密器之前,您必须在config / app.php配置文件中设置一个密钥选项。 您应该使用
php artisan key:generate
命令生成此密钥"
来自Laravel - The PHP Framework For Web Artisans的加密文档:
"Before using Laravel's encrypter, you must set a key option in your config/app.php configuration file. You should use the php artisan key:generate command to generate this key"
我在google.com上使用以下查询找到了它:
"laravel add encrption key"
(是的,即使有拼写错误也可以!)
请注意,如果.env文件包含密钥但仍然出现应用程序密钥错误,请运行php artisan config:cache
来清除和重置配置。
php artisan key:generate
php artisan config:cache
php artisan config:cache
是什么?它有什么用处? - PathrosAPP_KEY=
。 - Top-Masterphp artisan config:clear
命令,这样就不会生成新的缓存版本。 - Daniel Dewhurst.env
文件不会立即生效。您需要使用php artisan config:cache
刷新配置缓存或使用php artisan config:clear
清除旧缓存,以使更改生效。 - Shakil Alamphp artisan key:generate
它将为您的应用程序生成应用程序密钥。
您可以在.env
文件中找到生成的应用程序密钥(APP_KEY)。
将 .env.example
复制为 .env
:
cp -a .env.example .env
生成一个密钥:
php artisan key:generate
然后才能运行:
php artisan serve
只需运行此命令:
php artisan key:generate
cp .env.example .env
命令创建一个。
php artisan key:generate
命令可以生成加密密钥。php artisan config:cache
命令清除缓存。 - Sabyasachi Ghoshphp artisan key:generate
那么
php artisan config:cache
然后
如果在设置键值之后仍然遇到相同的错误,则只需从.env文件中复制APP_KEY值,并将其粘贴到config / app.php中与'key' => 'YOUR KEY'一起使用,
然后再次运行
php artisan config:cache
实际上,我不得不向我的项目中添加一个.env文件,然后复制.env.example的内容,以便key:generate
能够正常工作。不确定为什么在我开始项目时没有创建.env文件。
.env.example
文件。如果您通过Composer安装Laravel,则此文件将自动重命名为.env
。否则,您应该手动将该文件重命名。” - #环境配置 - Sᴀᴍ Onᴇᴌᴀ三个步骤:
生成新密钥 php artisan key:generate
清除配置信息 php artisan config:clear
更新缓存 php artisan config:cache
php artisan key:generate
php artisan config:cache
这对我很有用,但必须在Windows命令提示符中完成。
在PHPStorm终端内执行无效。