Cuando ejecutamos un PHP desde consola, usará los valores configurados en el php.ini con los valores por defecto de tu plan. Muchas veces necesitaremos modificar estos parámetros para poder hacer correr un cierto proceso por lotes o que consume más memoria de la cuenta.
También notarás que por más que modifiques los valores de PHP desde cPanel, no se verán reflejados cuando ejecutes PHP por consola. Esto es debido a que dichos parámetros sólo aplican cuando PHP se ejecuta vía web.
En el siguiente articulo, te explicaremos cómo modificar valores de PHP cuando lo ejecutamos por consola o mediante una tarea de Cron. Se puede usar, por ejemplo, para aumentar o disminuir parámetros como el memory_limit, el max_execution_time y disable_functions, entre otros.
Cómo usar parámetros de PHP personalizados en la consola SSH de tu hosting
Usar parámetros de PHP personalizados es bastante simple y basta solo con agregar algunos parámetros al comando que vas a ejecutar.
Ten en cuenta que esta configuración no es persistente en el tiempo, por lo tanto es necesario hacerlo cada ves que se necesita un parámetro personalizado.
Usar un memory_limit personalizado al ejecutar un PHP por SSH
Si ejecutamos el binario de PHP desde el terminal de SSH, y necesitamos forzar a que, por ejemplo, memory_limit sea 1GB, corre el siguiente comando:
php -d memory_limit=1024M archivo.php
Usar un max_execution_time personalizado al ejecutar un PHP por SSH
php -d max_execution_time=700 archivo.php
En este ejemplo, subimos a 700 el tiempo máximo de la ejecución del PHP.
Cómo rehabilitar todas las funciones de PHP inhabilitadas
php -d disable_functions="" archivo.php
Cómo modificar varios parámetros de PHP en un solo comando por consola SSH
php -d memory_limit=1024M -d disable_functions="" archivo.php
Aquí actualizamos el límite de memoria, y habilitamos todas las funciones de PHP inhabilitadas.
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.