mod_fcgid: read data timeout in 40 seconds

Whilst running a longer running script on a web server running Virtualmin, you see the following error:

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at root@localhost to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

In the server log file you may see the following:

 [Wed Apr 10 08:01:17.339393 2019] [fcgid:warn] [pid 31481] [client xxx.61.102.164:54350] mod_fcgid: read data timeout in 40 seconds, referer: https://domain.com/admin/reports.
[Wed Apr 10 08:01:17.339773 2019] [core:error] [pid 31481] [client xxx.61.102.164:54350] End of script output before headers: reports.php, referer: https://domain.com/admin/reports.

The clue is `timeout in 40 seconds` . The Virtualmin server’s default script timeout is set to 40 seconds and should be increased. See the screenshot below on where to find the setting and how to change it. It’s called “Maximum PHP script run time”.

Maximum PHP script run time setting in Virtualmin

Share this article

Share on facebook
Share on twitter
Share on linkedin

Leave a Reply

Your email address will not be published. Required fields are marked *

Scroll to Top