将laravel应用程序部署到共享主机并获取“未指定应用程序加密密钥”。错误

时间:2019-01-19 23:11:49

标签: php shared-hosting laravel-5.7

我正在尝试在共享主机上部署laravel 5.7应用程序,但得到“未指定应用程序加密密钥”。我在本地主机上运行php artisan key:generate,然后重新部署了该应用程序,但是没有用。

可能有什么问题吗?

3 个答案:

答案 0 :(得分:1)

如果您已经运行php artisan key:generate,请运行php artisan config:clear清除配置缓存。

答案 1 :(得分:0)

  

我在本地主机上运行php artisan key:generate,然后重新部署了该应用程序,但是没有用。

.env通常(也不应该永远)部署为源代码的一部分。 Laravel的.gitignore阻止.env被检入源代码管理,因为它可能包含高度敏感的信息,例如不应检入Github。

您需要在托管服务器上运行php artisan key:generate (或向其中上传.env文件)。您还需要在主机上的.env文件中填充其他关键详细信息,例如数据库密码-您在主机上也需要在localhost上定义的任何内容也要定义。

答案 2 :(得分:0)

我面临着同样的问题,但经过大量搜索,我找到了解决方法。
我不确定这不是一个好的解决方案,因为我不是Web开发人员, 无论如何,将以下代码放入project-name \ config \ app.php

‘key’ => env(‘APP_KEY’, ‘base64:insert key here’),

从.env文件复制密钥