Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS弹性豆茎.ebextensions';未使用配置_选项_Amazon Web Services_Amazon Elastic Beanstalk - Fatal编程技术网

Amazon web services AWS弹性豆茎.ebextensions';未使用配置_选项

Amazon web services AWS弹性豆茎.ebextensions';未使用配置_选项,amazon-web-services,amazon-elastic-beanstalk,Amazon Web Services,Amazon Elastic Beanstalk,我使用.git部署eb(PHP),在根文件夹中,我创建了文件夹.ebextensions和一个包含内容的文件options.config config_options: aws:elasticbeanstalk:container:php:phpini: document_root: /laravel/public 但是,在/var/log/eb activity.log中,我发现从未设置文档的根 ++ export PHP_DOCUMENT_ROOT= ++ PHP_DOC

我使用.git部署eb(PHP),在根文件夹中,我创建了文件夹
.ebextensions
和一个包含内容的文件
options.config

config_options:
  aws:elasticbeanstalk:container:php:phpini:
    document_root: /laravel/public
但是,在
/var/log/eb activity.log
中,我发现从未设置
文档的根

 ++ export PHP_DOCUMENT_ROOT=
  ++ PHP_DOCUMENT_ROOT=

在S3包中,我发现
.ebextensions
是捆绑的,那么我可以做些什么来调试它呢?

文档状态使用选项设置而不是配置选项(node.js、python和ruby示例使用它,而PHP特定的示例使用配置选项)

或者使用简写YAML

option_settings:
  aws:elasticbeanstalk:container:php:phpini:
    document_root: /laravel/public

这也是一件很简单的事情,但是源根目录中的.ebextensions文件夹和.ebextensions文件夹中的options.config是吗

这是一个老问题(链接),但正如:

话虽如此,当我们的许多客户 开始报告设置文档根环境的问题 配置这些环境中的许多都莫名其妙地“持续” 红色”,并且在某些情况下无法正确更新。之后 通过一些挖掘,我们发现当配置设置 如果在配置更新期间写入正确,则它们不正确 在启动新实例时正确写入(通过自动 缩放、AWS Eclipse工具包或其他)

我认为你的问题不在于配置,而可能是你正在使用的AMI,它是哪个AMI?更新的AMI版本为:

亚马逊Linux 2012.03

你能验证一下你的AMI版本吗?也许你用的是旧的定制的

编辑

同样在中,它表示AWS EB PHP控制台中有一个文档根配置:

访问PHP环境的配置选项

1) 打开弹性豆茎控制台

2) 导航到您环境的管理控制台

3) 选择配置

4) 在软件配置部分,选择编辑

PHP设置

  • 文档根目录–包含站点默认页面的文件夹。如果 您的欢迎页面不在源包的根目录下,请指定 相对于根路径包含它的文件夹。例如 /如果欢迎页面位于名为public的文件夹中,则为public

也许您可以从仪表板配置它?

您是否遵循了?如果我的答案是正确的,那么该页面是错误的,因为我不知道配置选项是有效的设置。我尝试了您的第一个配置,但它不起作用。我的配置运行正常,因为我在文件中有另一个“container_commands”,它可以正常工作。您的第二个配置在部署过程中包含错误。这很奇怪,因为amazon建议使用配置选项,例如Node.js和Python使用选项设置:但是当您在PHP中使用该选项时出现错误,并且PHP页面示例是config_选项:那么它一定不同。希望有PHP经验的其他人会知道,对不起。
option_settings:
  aws:elasticbeanstalk:container:php:phpini:
    document_root: /laravel/public