Amazon EC2 Fix för fel när du använder Composer.phar

När du använder Composer dependence Manager för PHP, kommer personer ibland att uppleva fel när du använder Amazons EC2-tjänst. Det finns en enkel åtgärd för detta problem.

Nyligen när jag försökte installera Symfony2 i en EC2-förekomst hittade jag följande fel:

"Uncaught exception" ErrorException "med meddelande" proc_open (): gaffel misslyckades - kan inte allokera minne "i phar ..."

Vid debugging av denna fråga fann jag att många människor upplevde samma problem. Vanligtvis uppstår detta när man använder Composer.phar på en t1.micro-förekomst. Det lilla minnesfotavtrycket i denna instans har inte tillräckligt med bytesminne för Composer.phar att utföra korrekt.

Öka instansstorlek

För att rätta till problemet, bara ändra tillfället tillfälligt till en större instans. Du kan göra detta genom att stoppa förekomsten och sedan välja Ändra Instans Typ från Åtgärder meny. Du kan behöva justera din IP-adress och säkerhet beroende på konfiguration.

När du har ökat dina instansmöjligheter använder du composer.phar för att installera din PHP-data. När du är klar kan du sluta förekomsten och nedgradera igen om du vill spara pengar. Än en gång måste du kanske ändra din IP-adress och säkerhetsinställningar.

Öka PHP gränser

Alternativt kan du öka ditt PHP memory_limit till minst 256M. Ofta ger detta PHP tillräckligt med ledigt minne för att köra komponisten utan fel.