La directiva request_terminate_timeout
para el Gestor de Procesos FastCGI (FastCGI Process Manager, FPM) determina el tiempo máximo que puede ejecutarse un script PHP antes de que el servidor web lo termine forzosamente, independientemente de si el script se ha completado o no.
Esto es útil para evitar que los scripts PHP se ejecuten indefinidamente, lo que puede ocurrir debido a errores de programación, bucles infinitos o tiempos de procesamiento excesivos. Estableciendo un request_terminate_timeout
adecuado, puedes evitar que los procesos PHP consuman recursos excesivos del servidor y afecten potencialmente al rendimiento y la estabilidad generales del servidor.
Para cambiar el valor de request_terminate_timeout:
- Crea un archivo llamado fpm_custom.conf dentro del directorio root de tu repositorio y añade en él el valor requerido, por ejemplo (la unidad por defecto son segundos):
request_terminate_timeout = 120
- Envía los cambios a tu repositorio Git.
- Dentro de MyKinsta, selecciona tu Aplicación > Procesos > edita el proceso Web > actualiza el Comando de inicio para incluir el archivo fpm_custom.conf, por ejemplo:
heroku-php-apache2 -F fpm_custom.conf