在Ubuntu操作系统中安装Laravel时出现生成密钥错误

12

我安装了"Laravel 5.2.26框架",但在我的Ubuntu操作系统中生成密钥时出现错误。

user@CN43:/var/www/html/laravel_1$ php artisan key:generate

  [ErrorException]                                                             
  file_get_contents(/var/www/html/laravel_1/.env): failed to open stream: No   
  such file or directory
所以我已经检查了那个目录,发现没有.env文件,但只有.env.example文件,所以我创建了该文件并更新了数据库名称、数据库用户名、数据库密码,然后运行了“php artisan key:generate”命令,生成了超过32个字符的密钥,并得到了[base64:一些超过32个字符的字符串],我想可能存在一些安装问题。
我的Laravel网站无法打开。我做错了什么?
2个回答

13

1
是的,我会做到,但是密钥是使用base64生成的,而且那个密钥不起作用。 - Balaguru Murugan
1
应用密钥 [base64:uD6hjLx+j1uMYDBEi7GMz8eMgD/KHc8W27rwSko8Cos=] 设置成功。如果以这种方式重命名,则会生成新的密钥,但该密钥无法使用。 - Balaguru Murugan
请检查您的 .env 文件,应该有以下这一行: APP_KEY=6u6l2E7WlmrV4jvE2eciHM9dkRCQz20F - Alexey Mezenin
所以,密钥生成问题已经解决。如果您的应用程序仍然无法正常工作,您应该发布另一个问题并描述问题并发布完整的错误消息。 - Alexey Mezenin
@BalaguruMurugan,如果您想感谢我花费的时间,请给我点赞并选择此答案为最佳答案。 - Alexey Mezenin
我发现在“Visual Studio Code”中重命名此文件更好。很难解释为什么。 - Henry

8
运行以下命令,从 .env.example 文件生成 .env 文件:
cp .env.example .env
php artisan key:generate

现在正在生成密钥。不要创建新的.env文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接