La direttiva request_terminate_timeout
per FastCGI Process Manager (FPM) determina il tempo massimo di esecuzione di uno script PHP prima che il server web lo termini forzatamente, indipendentemente dal fatto che lo script sia stato completato o meno.
Questo è utile per evitare che gli script PHP vengano eseguiti all’infinito, cosa che può accadere a causa di errori di codifica, loop infiniti o tempi di elaborazione eccessivi. Impostando un valore appropriato di request_terminate_timeout
, è possibile evitare che i processi PHP consumino eccessive risorse del server e possano influire sulle prestazioni generali e sulla stabilità del server.
Per modificare il valore di request_terminate_timeout:
- Creare un file chiamato fpm_custom.conf nella directory principale del repository e aggiungere il valore desiderato, ad esempio (l’unità di misura predefinita è secondi):
request_terminate_timeout = 120
- Applicare le modifiche al repository Git.
- All’interno di MyKinsta, selezionare l’Applicazione > Processi > modificare il processo Web > aggiornare il Comando Start per includere il file fpm_custom.conf, ad esempio:
heroku-php-apache2 -F fpm_custom.conf