我正在尝试在共享主机上部署laravel 5.7应用程序,但得到“未指定应用程序加密密钥”。我在本地主机上运行php artisan key:generate,然后重新部署了该应用程序,但是没有用。
可能有什么问题吗?
答案 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文件复制密钥