Correggere l’errore [500 internal server error: mod_fcgid: read data timeout]

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:

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.