我在AWS Elastic Beanslack中部署了我的应用。最初我是直接在Aws控制台部署我的应用。在配置好所有的东西后。我压缩了我的代码,并上传它在一个控制台。在那个时候,它的工作完美。
但现在我尝试用Cli部署,它显示错误。我把 eb deploy
指挥
Creating application version archive "app-xxxxxxxxx".
Uploading: [##################################################] 100% Done...
2020-03-14 18:51:49 INFO Environment update is starting.
2020-03-14 18:51:55 INFO Deploying new version to instance(s).
2020-03-14 18:52:22 ERROR [Instance: i-xxxxxxxxx] Command failed on instance. Return code: 255 Output: (TRUNCATED)...ar/src/Composer/DependencyResolver/GenericRule.php on line 36
Fatal error: Out of memory (allocated 809508864) (tried to allocate 8192 bytes) in phar:///opt/elasticbeanstalk/support/composer.phar/src/Composer/DependencyResolver/GenericRule.php on line 36.
Hook /opt/elasticbeanstalk/hooks/appdeploy/pre/10_composer_install.sh failed. For more detail, check /var/log/eb-activity.log using console or EB CLI.
2020-03-14 18:52:22 INFO Command execution completed on all instances. Summary: [Successful: 0, Failed: 1].
2020-03-14 18:52:22 ERROR Unsuccessful command execution on instance id(s) 'i-xxxxxxxxx'. Aborting the operation.
2020-03-14 18:52:23 ERROR Failed to deploy application.
从互联网上我尝试了这些事情1) 我在php.ini中扩展了内存,但仍然无法工作2) 我创建了ebextensions文件夹并做了一些配置,但这也无法工作。
我的猜测是最初我是手动部署的,所以当时我把供应商文件夹也压缩了。现在,当我尝试用Cli它不会采取供应商文件夹。取而代之的是它通过使用 composer install
所以我觉得我面临的这个问题是由于这些事情造成的
如果我有其他事情要做,请告诉我们。
这是一个配置里面的ElasticBeanstalk环境。
要增加内存限制。
Configuration
那么 Software
Memory limit
字段,默认值为1024M。默认值是1024M。