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

Laravel-为什么Laravel要求将.env.example重命名为.env,而.env已经存在?,laravel,documentation,Laravel,Documentation,在Laravel 6中,应用程序密钥的第二段是这样写的 通常,此字符串的长度应为32个字符。钥匙可以是 在.env环境文件中设置。如果尚未重命名 .env.example文件到.env,您现在应该这样做。如果应用程序 未设置密钥,您的用户会话和其他加密数据将不会 注意安全 他们为什么要求重新命名它?我在拉雷维尔的旧版本中也发现了这一段。由于内容相同但名称不同,所以它们之间有什么区别吗?Laravel需要使用.env文件来定义数据库连接,以及一些常规设置,如应用程序键。因此,如果您没有.env文件

在Laravel 6中,应用程序密钥的第二段是这样写的

通常,此字符串的长度应为32个字符。钥匙可以是 在.env环境文件中设置。如果尚未重命名
.env.example
文件到
.env
,您现在应该这样做。如果应用程序 未设置密钥,您的用户会话和其他加密数据将不会 注意安全


他们为什么要求重新命名它?我在拉雷维尔的旧版本中也发现了这一段。由于内容相同但名称不同,所以它们之间有什么区别吗?

Laravel需要使用
.env
文件来定义数据库连接,以及一些常规设置,如
应用程序键
。因此,如果您没有
.env
文件,则您的Laravel目前没有设置

正如他们所说,
如果未设置应用程序密钥,您的用户会话和其他加密数据将不安全
因此,您需要将
.env.example
创建/复制/删除到新的
.env
。让我们的Laravel知道一般配置


顺便说一下,不要像复制粘贴那样使用
.env.example
,因为这是一个示例。如果您使用composer命令安装了Laravel,则需要将值配置更改为您自己的。

编写器创建项目laravel/laravel项目名称

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

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


.env.example
文件只是
.env
文件的一个示例。应用程序未使用它。它用作编辑和重命名的基础


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

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

如果您已经有
.env
文件,则不需要重命名
.env.example
文件。它们一开始是相同的。如果没有
.env
文件,则必须将其重命名为
.env
,因为应用程序环境将从
.env
文件加载。