为新服务器环境向laravel添加新的环境文件

为新服务器环境向laravel添加新的环境文件,laravel,development-environment,production-environment,Laravel,Development Environment,Production Environment,我正在从一个客户那里接管一个项目来添加功能。我对Laravel 5.5的开发非常陌生 我的项目中已存在3个.env文件: 环境署署长 环境署署长 环境保护署 .env.live用于生产(APP/env=production)并在aws上运行,其他2个用于本地使用 现在我有了一个新的AWSEC2服务器、数据库等,需要一个新的env文件来使用这些新实例。假设我创建了一个名为.env.dev的新.env文件 如何在.env.dev和.env.live之间切换?或者如何使用这个.env.dev?如果您使

我正在从一个客户那里接管一个项目来添加功能。我对Laravel 5.5的开发非常陌生

我的项目中已存在3个.env文件: 环境署署长 环境署署长 环境保护署

.env.live用于生产(APP/env=production)并在aws上运行,其他2个用于本地使用

现在我有了一个新的AWSEC2服务器、数据库等,需要一个新的env文件来使用这些新实例。假设我创建了一个名为.env.dev的新.env文件


如何在.env.dev和.env.live之间切换?或者如何使用这个.env.dev?

如果您使用的是Elastic Beanstalk,请转到您的环境,然后单击“配置”菜单项。从那里单击“软件”部分中的“修改”。将出现一个页面,您可以在其中添加环境属性作为键->值对


然后可以删除
.env
文件。这些属性将被你的Laravel应用程序读取,就像它读取
.env
文件一样。

你也可以使用符号链接

只需从两个服务器中删除
.env
,并创建一个符号链接,如

ln-s.env.live.env//for live

ln-s.env.dev.env//for dev server


如果您正在使用任何CI/CD,也可以将此命令保存在部署脚本中。

在每台服务器上,您只需要执行
.env
文件即可。如果你有三个文件

  • 环境署署长
  • 环境保护署
  • 环境署署长
  • 环境及其他
您可以使用
.env.*
创建多个文件。但是当您执行应用程序时,
.env
文件将被执行

现在,如果您想向您的环境添加新的附加设置,则只需添加
.env
文件。还可以指定所有其他
.env.*
文件,并根据服务器更改值

何时将应用程序部署到live server上。然后,您只需将
.env.live
文件重命名为
.env
,并将配置设置为该文件

cp .env.live .env

注意:如果您的服务器上已经有
.env
文件(正如您所说,您的应用程序已经在生产服务器上),那么您只需要将环境设置添加到该文件。

您可以将环境变量添加到EC2服务器,那么您根本不需要
.env
文件。Laravel需要一些变量。。这不是问题吗?他们可以从EC2环境变量中获取它们。(至少这是我在使用Elastic Beanstalk时所做的。如果你没有使用EB,我不确定你是否可以这样做。)我使用EC2和RDS
cp .env.live .env