我正在尝试在Amazon AWS Elastic beanstalk上部署我的Symfony 3应用程序。我正在创建一个ebextentions
根目录的文件夹。在此目录中,我添加了一个包含以下代码的composer.config
文件:
options_settings:
aws:elasticbeanstalk:container:php:phpini:
composer_options: --no-dev
但它对我不起作用。那么,在没有开发人员要求的情况下,我应该为部署项目进行什么配置和在哪里?
我刚刚遇到了同样的问题。
检查 EB 活动.log--no-dev 参数没有通过。
以下是对我有用的方法:
option_settings:
- namespace: aws:elasticbeanstalk:container:php:phpini
option_name: composer_options
value: --no-dev
亚马逊文档似乎具有误导性/不正确。http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_PHP.container.html#php-namespaces
假设您确实将配置文件放在.ebextensions
而不是ebextensions
中,真正的问题是options_settings
键拼写错误。它实际上应该是option_settings
:
option_settings:
aws:elasticbeanstalk:container:php:phpini:
composer_options: --no-dev
以下是相关文档以供参考。
问题是您的文件夹名称错误。当文件应命名为 .ebextentions
时,您正在使用ebextentions
(开头有一个点)。
有关完整示例,请参阅此答案。