Solución de error de Amazon EC2 al utilizar Composer.phar

Al usar el administrador de dependencias de The Composer para PHP, las personas ocasionalmente experimentarán errores al usar el servicio EC2 de Amazon. Existe una solución simple para este problema.

Recientemente, al intentar instalar Symfony2 en una instancia de EC2, encontré el siguiente error:

"Excepción no detectada 'ErrorException' con mensaje 'proc_open (): error de bifurcación: no se puede asignar memoria' en phar ..."

Al depurar este problema, encontré que muchas personas experimentaban este mismo problema. Normalmente esto ocurre cuando se utiliza Composer.phar en un instancia de t1.micro. La pequeña huella de memoria de esta instancia no tiene suficiente memoria de intercambio para que Composer.phar se ejecute correctamente.

Aumentar el tamaño de la instancia

Para corregir este problema, simplemente cambie temporalmente su instancia a una instancia más grande. Puede hacer esto deteniendo la instancia y luego seleccionando Cambiar el tipo de instancia desde el Comportamiento menú. Es posible que deba ajustar su dirección IP y su seguridad según la configuración.

Después de que haya aumentado sus capacidades de instancia, use composer.phar para instalar sus datos PHP. Una vez que haya terminado, no dude en detener la instancia y volver a bajar de categoría si desea ahorrar dinero. Una vez más, es posible que tengas que cambiar tu dirección IP y la configuración de seguridad.

Aumentar los límites de PHP

Alternativamente, puede aumentar su límite de memoria PHP a al menos 256M. A menudo, esto le dará a PHP suficiente memoria libre para ejecutar el compositor sin los errores.