Amazon web services AWS弹性豆茎.ebextensions';未使用配置_选项
我使用.git部署eb(PHP),在根文件夹中,我创建了文件夹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
.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