根据我的理解,AWS Elastic Beanstalk有自己的环境属性,位于软件配置面板,点击齿轮图标即可查看。在我的Laravel的.env文件中,我有一些信息,比如上传图片的S3存储桶、邮件服务等等。这是否意味着我需要将每个键值对从Laravel的.env文件添加到AWS Elastic Beanstalk的环境属性中?
根据我的理解,AWS Elastic Beanstalk有自己的环境属性,位于软件配置面板,点击齿轮图标即可查看。在我的Laravel的.env文件中,我有一些信息,比如上传图片的S3存储桶、邮件服务等等。这是否意味着我需要将每个键值对从Laravel的.env文件添加到AWS Elastic Beanstalk的环境属性中?
简短回答是是的。
如果您在软件配置中添加环境变量,特别是如果您没有将.env文件上传到服务器,则必须在代码中引用这些变量。
例如,以下是如何在服务器上引用Elastic Beanstalk中的此配置并在本地使用.env文件:
在config/app.php中:
<?php
return [
...
'env' => array_key_exists('APP_ENV', $_SERVER) ? $_SERVER['APP_ENV'] : env('APP_ENV'),
'debug' => array_key_exists('APP_DEBUG', $_SERVER) && $_SERVER['APP_DEBUG'] === 'false' ? false : env('APP_DEBUG'),
...
.env
文件中加载环境变量到 getenv()
、$_ENV
和 $_SERVER
。这意味着您可以直接使用 env() 函数,而不需要使用 array_key_exists() 函数。 - Antonio
.env
文件到你的 git 仓库吗?需要知道这个信息以便我能帮助你。 - Amin Ahmed Khan