> Faqs > ¿Cómo cambiar el límite de memoria con Laravel Valet?

¿Cómo cambiar el límite de memoria con Laravel Valet?

He leído la información de Laravel Valet que tenéis en DesarrolloWeb y también la documentación en la página de Laravel, pero hay una cosa que no sé resolver.

Necesito aumentar el límite de la memoria de PHP, porque se me queda corto. Tengo instalado PHP con Laravel Valet.

¿Dónde está el PHP.ini que se carga con Laravel Valet?

Respuestas

La manera de saber dónde actualizar la configuración de PHP es la siguiente:

  • Crea un archivo llamado por ejemplo php-info.php
  • Coloca el siguiente código
<?php
phpinfo();
  • Luego ejecútalo, por supuesto a través del servidor que se crea con Valet.

Puedes ver cómo ejecutarlo creando un virtualhost desde la página de información de Laravel Valet.

Verás toda la información sobre la configuración de PHP.

Dentro de la información encontrarás una clasificación que pone "Loaded Configuration File" y luego otra que pone "Additional .ini files parsed". En los archivos listados en ambas clasificaciones encontrarás los ficheros que sirven para modificar el comportamiento del PHP que está instalado en tu máquina. Esto te vale para Valet y para cualquier instalación que tengas de PHP en local o en remoto.

Luego tienes que ir a los mencionados archivos y localizar la configuración de la memoria o de cualquier otra cosa que quieras cambiar de la configuración de PHP.

La ruta del archivo concreto que debes de tocar será aquella que te aparezca en tu configuración. Con el tiempo puede cambiar porque van cambiando las versiones de PHP y van cambiando el propio Valet. Pero en mi caso actualmente debrerías poder encontrar el tema de la memoria en el archivo /opt/homebrew/etc/php/8.1/conf.d/php-memory-limits.ini.

Allí tendrás que cambiar la línea:

memory_limit = 512M

Por algo como esto:

memory_limit = 1024M

Luego tienes que reiniciar Valet:

valet restart
Miguel Angel
3320 147 216 17

En este caso es que la configuración de memoria de Laravel Valet no está en un archivo php.ini.

Valet genera un archivo extra de configuración donde sobreescribe el valor de memory_limit, por lo que lo tendrás que cambiar allí.

La carpeta donde está este archivo depende de la versión de PHP que tengas instalada. Por ejemplo:

/usr/local/etc/php/7.4/conf.d

El archivo en sí se llama "php-memory-limits.ini" y lo tienes que editar, para colocar el valor que sea necesario en tu caso.

Luego recuerda que tienes que reiniciar Valet con el comando:

valet restart
Julian
1147 49 87 46
La localización de los archivos de configuración ha cambiado. Para asegurarse que se usa la localización es buena idea mencionar que se vea a través de phpinfo().