Amazon ec2: fixar para erro ao usar composer.phar

Video: Amazon AWS Tutorial #1: Cloud Sysadmin - Your First EC2 Instance

composer_phar_featured

Video: Amazon Web Services - Provision EC2 Instance Demo

Ao usar o gerente Compositor dependência para PHP, as pessoas vão ocasionalmente ocorrer erros ao usar o serviço EC2 da Amazon. Uma solução simples existe para este problema.

Recentemente, ao tentar instalar Symfony2 em uma instância EC2, achei o seguinte erro:

“Exceção Uncaught‘ErrorException` com mensagem ‘proc_open (): fork falhou - Não é possível alocar memória` em phar ...”

Na depuração esta questão, descobri que um monte de pessoas estavam experimentando esse mesmo problema. Tipicamente, isto ocorre quando se utiliza Composer.phar numa instância t1.micro. A pegada pequena da memória desta instância não tem memória swap suficiente para Composer.phar para executar corretamente.

Video: Install Atlassian Jira using Amazon EC2

Aumentar Instância Tamanho



Para corrigir esse problema, basta alterar temporariamente a instância a uma instância maior. Você pode fazer isso por parar a instância e selecionando Alterar tipo Instância de Ações cardápio. Você pode ter que ajustar o seu endereço de IP e segurança dependendo da configuração.

alterando o tipo de exemplo EC2

Depois de ter aumentado as suas capacidades de instância, use composer.phar para instalar seus dados PHP. Depois de ter terminado, então sinta-se livre para parar a instância e rebaixar novamente se você quiser economizar dinheiro. Mais uma vez você pode ter que mudar seu endereço IP e configurações de segurança.

Aumentar os limites de PHP

Alternativamente, você pode aumentar a sua memory_limit PHP para pelo menos 256M. Muitas vezes, isso vai dar PHP memória livre suficiente para executar compositor sem os erros.


Artigos relacionados