Composer e instancia AWS t2.micro ec2: ¡no hay memoria suficiente!

Escenario:

Desplegar una aplicación php en una instacia de tipo t2.micro en EC2 utilizando composer.phar.

Problema:

Este tipo de instancia sólo dispone de 1GB de memoria, insuficiente para instalar las dependencias de un proyecto de tipo symfony por ejemplo. Resultando en un error fatal de este tipo: PHP Fatal error:  Out of memory (allocated 813694976) (tried to allocate 67108864 bytes) in phar:///usr/bin/composer/src/Composer/DependencyResolver/Solver.php on line 220

Soluciones.

  1. Pagar un poco más por un tipo de instancia con más memoria.
  2. Añadir SWAP a la instancia.
La primera no necesita explicación. Para la segunda, bastaría con estos tres comandos: # sudo /bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024# sudo /sbin/mkswap /var/swap.1# sudo /sbin/swapon /var/swap.1 El voilà!
Referencia

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *