PHP Fatal error: runs out of memory. Allowed memory size exhausted.
A veces queremos lanzar algunos scripts con composer, instalar algunos paquetes que tardan más de lo nomal en descargarse todas sus dependencias.
También nos ha sucedido con algunos comandos de WordPress CLI.
¿Cómo podemos solucionar este problema?
Primero, para saber qué valor tenemos de memory_limit en nuestro sistema podemos ejecutar el siguiente comando por consola:
php -r "echo ini_get('memory_limit').PHP_EOL;"
Podemos aumentar el límite en el archivo de configuración php.ini
(por ejemplo en /etc/php7/cli/php.ini
for Debian-like systems):
php -r "echo ini_get('memory_limit').PHP_EOL;"
También se puede probar una solución rápida pasando el argumento directamente por la consola de comandos. De esta forma dejamos la configuración por defecto que ya teníamos y cambiar el valor solo para la ejecución del comando que estamos ejecutando en este momento:
php -d memory_limit=-1 composer.phar whatever...
php -d memory_limit=-1 "$(which wp)" package install <package-name>
Podemos ver estas refereccias para indagar más en este problema: