我是Laravel的新手,正在尝试使用Artisan命令...
php artisan serve
显示...
Laravel开发服务器启动:http : //127.0.0.1 :8000
但是,它不会自动启动,当我手动输入http://127.0.0.1:8000时,它将显示此错误:
RuntimeException尚未指定应用程序加密密钥。
有任何想法吗?我正在使用Laravel Framework 5.5-dev。
我是Laravel的新手,正在尝试使用Artisan命令...
php artisan serve
显示...
Laravel开发服务器启动:http : //127.0.0.1 :8000
但是,它不会自动启动,当我手动输入http://127.0.0.1:8000时,它将显示此错误:
RuntimeException尚未指定应用程序加密密钥。
有任何想法吗?我正在使用Laravel Framework 5.5-dev。
Answers:
来自加密-Laravel-Web Artisans的PHP框架:
“在使用Laravel的加密器之前,必须在config / app.php配置文件中设置一个密钥选项。您应该使用
php artisan key:generate
命令来生成此密钥”
我发现在google.com中使用此复杂的互联网查询:
“ laravel添加加密密钥”(是的,即使输入错误也可以使用!)
php artisan key:generate
php artisan key:generate
甚至对我都不起作用。给我同样的错误没有指定应用程序加密密钥,请任何解决方案?
就我而言,我还需要重置缓存的配置文件:
php artisan key:generate
php artisan config:cache
php artisan config:cache
为了什么 为什么有用?
.env
”文件至少包含空键选项,例如:APP_KEY=
复制.env.example
到.env
:
cp -a .env.example .env
生成密钥:
php artisan key:generate
然后才运行:
php artisan serve
cp .env.example .env
如果不存在.env文件。
php artisan key:generate
命令对我有用。它生成加密密钥
php artisan config:cache
完成上述步骤后,使用命令清除缓存。
实际上,我必须将.env文件添加到我的项目中,然后复制.env.example的内容,以便该文件key:generate
可以工作。不知道为什么启动项目时未创建.env文件。
.env.example
文件。如果通过Composer安装Laravel,则该文件将自动重命名为.env
。否则,您应该重命名该文件。手动档。 “ - #Environment配置
php artisan key:generate
php artisan config:cache
为我工作,但必须在Windows的命令提示符下完成。
在PHPStorm的终端中执行此操作无效。
在Laravel应用程序上工作时,您可能遇到的一个常见问题是例外:
RuntimeException尚未指定应用程序加密密钥。
当您下拉现有的Laravel应用程序时,通常会遇到这种情况,在该应用程序中将.env.example
文件复制到其中,.env
但未为APP_KEY
变量。
在命令行中,发出以下Artisan命令以生成密钥:
php artisan key:generate
APP_KEY
完成后,将为生成一个随机密钥.env
编辑请在您的终端中输入以下命令以清除缓存:php artisan config:cache
另外,如果您使用的是PHP的默认网络服务器(例如php artisan serve
),则需要重新启动服务器以更改.env
文件值。现在您将看不到此错误消息。
请按照以下步骤操作:
php artisan key:generate
php artisan config:cache
php artisan serve
好的,我还要写另一条指令,因为在这里找不到明确的答案。因此,如果您遇到此类问题,请遵循以下步骤:
您不仅应该创建一个空的.env文件,还应该使用.env.example的内容填充它。
PHP的工匠键:生成
已成功设置应用程序密钥[base64:wbvPP9pBOwifnwu84BeKAVzmwM4TLvcVFowLcPAi6nA =]。
APP_KEY = base64:wbvPP9pBOwifnwu84BeKAVzmwM4TLvcVFowLcPAi6nA =
PHP的工匠配置:缓存
而已。
php artisan key:generate
没有自动将密钥添加到您的.env文件吗?
您可以使用以下命令生成应用程序加密密钥:
php artisan key:generate
然后,使用以下命令创建高速缓存文件以更快地加载配置:
php artisan config:cache
或者,使用以下命令在PHP开发服务器上提供应用程序:
php artisan serve
而已!
如果您git clone某个项目,则通常可能会发生这种问题。
.env
文件php artisan key:generate
,然后应该生成APP_KEY在.ENVphp artisan serve
,应该可以了。当我手动将Laravel项目的内容(例如,sites / oldname)复制到Mac上的新目录(例如,sites / newname)时,遇到了这个问题。由于我是手动拖放,因此它没有抓取隐藏文件,即“ .env”。当我更仔细地查看站点/旧名称时,我看到了.editorconfig,.env,.env.example,.gitatrributes,.styleci.yml等。
将隐藏文件复制到新目录后,错误消失了。
因此,Laravel表示“未指定应用程序加密密钥”,表示“您的.env文件丢失。”
只需运行
php artisan key:generate
它为我工作
就我而言,从git克隆项目时没有 .env
文件。因此,我.env
从源项目中复制文件并粘贴到当前项目中,并更改其数据库配置并成功运行。