Laravel - 为什么Laravel要求将.env.example重命名为.env,而.env文件已经存在?

3
在Laravel 6的文档中,“应用密钥”(Application Key)这一段话写道:

通常,此字符串应为32个字符长。密钥可以在.env环境文件中设置。如果您还没有将.env.example文件重命名为.env,那么现在就应该这样做。如果未设置应用程序密钥,则用户会话和其他加密数据将不安全!

他们为什么要求重命名呢?我还在 Laravel 的旧版本中找到了这段文字。由于这两个版本具有相同的内容但名称不同,它们之间是否存在差异?

如果您已经有一个 .env 文件,那么您不需要重命名 .env.example 文件。它们在最开始时是相同的。但是,如果您没有 .env 文件,则必须将其重命名为 .env,因为您的应用程序环境将从 .env 文件中加载。 - zahid hasan emon
4个回答

4

如果您使用composer命令安装了Laravel。

composer create-project laravel/laravel 项目名称

您不需要将.env.example文件重命名为.env。如果您是通过Composer或Laravel安装程序安装Laravel,则此密钥已通过php artisan key:generate命令为您设置。

如果您使用git clone克隆项目,则某些文件夹会被git忽略,因此您可能无法获取env文件和vendor文件夹。因此,必须手动输入php artisan key:generate才能使应用程序正常运行。

更多信息请参阅SO答案


1
Laravel需要使用.env文件来定义数据库连接,一些常规设置,比如应用程序密钥等。因此,如果您没有.env文件,那么您的Laravel目前没有设置。
正如他们所说,如果未设置应用程序密钥,则用户会话和其他加密数据将不安全!出于这个原因,您需要创建/复制/删除.env.example到新的.env,以便让我们的Laravel了解一般配置。
顺便说一下,不要像复制粘贴一样使用.env.example,因为它只是一个示例。您需要将值配置更改为您自己的值。

0

.env.example 文件只是 .env 文件的示例,不会被应用程序使用。它用于作为您编辑和重命名的基础。

在 Laravel 的新安装中,您的应用程序根目录将包含一个 .env.example 文件。如果您通过 Composer 安装 Laravel,则此文件将自动重命名为 .env。否则,您应该手动重命名该文件。


0

最简单的方法是使用Filezilla或其他FTP程序将其移动到您的服务器上。 重命名文件,然后在您的计算机重新下载它。 上次对我有效 :)


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