L’errore xxx è molto frequente e dipende dal parametro FcgidIOTimeout di Apache e si verifica quando PHP è eseguito come componente FastCGI. Difatti, questo parametri indica il timeout in secondi dopo il quale l’esecuzione di uno script FastCGI viene interrotta. Ci troveremo nel file /var/www/vhosts/devdev.it/logs/error_log degli errori simili a questi:
[warn] [client 203.0.113.2] mod_fcgid: read data timeout in 45 seconds, referer: https://devdev.it/gestione/utente.php [error] [client 203.0.113.2] Premature end of script headers: PDF.php, referer: https://devdev.it/gestione/utente.php
Se abbiamo degli script PHP come questi che superano il valore di FcgidIOTimeout , dobbiamo modificarlo impostandolo ad un tempo di alto. Vediamo come.
Apriamo il file /etc/httpd/conf.d/fcgid.conf e cerchiamo FcgidIOTimeout 45. Una volta individuato modifichiamo semplicemente questo valore, ad esempio:
FcgidIOTimeout 120
A questo punto riavviamo Apache e ricordiamoci infine che questo setting funzionerà su tutti i vhost configurati.