Laravel AWS Elastic Beanslack部署错误-内存不足错误

问题描述 投票:0回答:1

我在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所以我觉得我面临的这个问题是由于这些事情造成的

如果我有其他事情要做,请告诉我们。

laravel amazon-web-services deployment amazon-elastic-beanstalk amazon-elb
1个回答
0
投票

这是一个配置里面的ElasticBeanstalk环境。

要增加内存限制。

  1. 进入ElasticBeanstalk部分
  2. 对环境开放
  3. 前往 Configuration 那么 Software
  4. 找到 Memory limit 字段,默认值为1024M。默认值是1024M。
  5. 更改你想要的值
  6. 重新部署你的应用程序
© www.soinside.com 2019 - 2024. All rights reserved.