skip to Main Content

PHP support is currently set to: run as Fast CGI.

I keep getting these errors in my server log:

mod_fcgid: read data timeout in 45 seconds

Premature end of script headers: index.php

Should be quick fix I think, but I cant find the file to edit. Is this something I can change from Plesk.

Anyone know how to increase the timeout?

5

Answers


  1. A solution provided in the forum of Plesk by Parallels staff

    Edit the file:

    /etc/httpd/conf.d/fcgid.conf

    Specifically, change

    FcgidIOTimeout 45

    to

    FcgidIOTimeout 3600

    3600 seconds = 1 hour. Should be long enough for most but adjust
    upwards if required. I saw one example quoting 7200 seconds in there.

    Finally, restart Apache to make the new setting active.

    apachectl graceful

    Hope it helps

    R

    Login or Signup to reply.
  2. My solution to this was to change the PHP settings in the plesk control pannel as per the screenshot.PHP Settings

    Login or Signup to reply.
  3. In Plesk 12.x and similar go to Web Server Settings and set the following directives:

    Additional directives for HTTP & HTTPS

    FcgidBusyTimeout 300
    FcgidIOTimeout 250
    

    Above lines will change the timeout for scripts that are quiet too long and take too long to execute.

    Additional nginx directives

    proxy_read_timeout 300;
    

    Above lines will change the proxy timeout.

    If the problem persist, increase the values.

    See also: Premature end of script headers: index.php, mod_fcgid: read data timeout


    Check the screenshots for the guidance:

    Plesk 12.x - Web Server Settings - Additional Apache directives: Additional directives for HTTP & HTTPS - FcgidBusyTimeout & FcgidIOTimeout

    Plesk 12.x - Web Server Settings - Additional nginx directives - proxy_read_timeout

    Login or Signup to reply.
  4. In the new version of Plesk the fcgid.conf file has moved to:

    /etc/apache2/mods-available/fcgid.conf

    I had some issues importing an xml file into wordpress. It kept on giving a 500 Internal Error. The error log showed:

    [Wed Jul 26 13:18:00.219226 2017] [fcgid:warn] [pid 4751] [client
    145.97.205.8:60155] mod_fcgid: read data timeout in 45 seconds

    [Wed Jul 26 13:18:00.219505 2017] [fcgid:warn] [pid 4751]
    (110)Connection timed out: [client 145.97.205.8:60155] mod_fcgid:
    ap_pass_brigade failed in handle_request_ipc function

    After following some advice – as the PHP.INI settings made no difference – i changed some settings as advised:

    Original:

    FcgidIOTimeout 45
    

    To:

    FcgidIOTimeout 3600
    

    Also added:

    <IfModule mod_fcgid.c>
    FcgidMaxRequestsPerProcess 500
    <IfModule !mod_fastcgi.c>
    

    Worked like a charm. Thank you for your help.

    Login or Signup to reply.
  5. After changing max_execution_time = 3600 in /etc/php.ini solved my problem.

    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search