четверг, 21 февраля 2013 г.

mod_fcgid: read data timeout in 40 seconds

Сегодня обнаружилось, что на одном из серверов PHP скрипты падают с различными ошибками. В логах нашлось следующее

[Thu Feb 21 13:43:48 2013] [warn] [client 192.168.1.117] mod_fcgid: read data timeout in 40 seconds
[Thu Feb 21 13:43:48 2013] [error] [client 192.168.1.117] Premature end of script headers: install.php

Поскольку на сервере стоит cPanel, то проблема решается так:
  • увеличить лимит ожидания ответа (я выставил 3600 секунд), для этого нужно добавить в
    /usr/local/apache/conf/includes/pre_virtualhost_global.conf
    <IfModule mod_fcgid.c>
        FcgidIOTimeout 3600
    </IfModule>

  • обновить конфигурацию apache
    /scripts/rebuildhttpdconf

  • перезапустить apache
    service httpd restart

3 комментария:

  1. такая же беда, хотел последовать совету, только вот не обнаружил у себя файла /usr/local/apache/conf/includes/pre_virtualhost_global.conf ((

    ОтветитьУдалить
    Ответы
    1. Эту секцию можно добавить из панели WHM (Home » Service Configuration » Apache Configuration » Include Editor).

      В дропдауне "Pre Main Include" выбираете "All versions". Затем в появившемся поле редактирования добавляете нужный кусок конфига и жмете "Update".

      Удалить
    2. Спасибо! Буду пробовать... )

      Удалить