Заставьте Apache ждать дольше, прежде чем доставить тайм-аут запроса HTTP 408

Моя конфигурация: Apache 2.2.4 PHP 5.2.4 (fastCGI) Windows XP pro

У меня есть сценарий, который выполняется более минуты, но ровно через 60 секунд (доказано Fiddler) сервер всегда выдает тайм-аут 408. Мое максимальное время выполнения PHP установлено на 120 секунд. После некоторого чтения я попытался поместить директиву «Timeout 120» в свой конфигурационный файл Apache, хотя я не уверен, что эта директива относится к тому, что я пытаюсь сделать. Нет игральных костей. Есть ли способ заставить apache ждать дольше, прежде чем вернуть 408? (Да, я перезапустил веб-сервер между внесением изменений в конфигурацию). Большое спасибо за любое руководство.


person Aaron    schedule 28.09.2009    source источник


Ответы (2)


Попробуйте установить параметр -appConnTimeout в директиве FastCgiServer.

person Neel    schedule 28.09.2009
comment
Большое спасибо за помощь. Хотя в итоге я исправил это по-другому, я почти уверен, что ваше решение исправило бы это для меня, и именно ваше предложение поставило меня на правильный путь. В моем внешнем конфигурационном файле FastCGI я нашел следующую директиву: Server type=application/x-httpd-php CommandLine=C:\Program Files\Zend\Core\bin\php-cgi.exe ConnectionTimeout=30 RequestTimeout=60 ... (он продолжается, но я его обрезал) Я увеличил RequestTimeout до 120, и это исправлено! - person Aaron; 28.09.2009

Я не уверен, какая из этих строк решает проблему; вероятно, время выполнения - но это решило мои проблемы 408 (добавлено в settings.php):

    $conf['drupal_http_request_fails'] = FALSE;

    ini_set('max_execution_time',       '600');
    ini_set('memory_limit',             '512M');
    ini_set('upload_max_filesize',      '128M');
    ini_set('post_max_size',            '128M');
    ini_set('query_cache_size',         '128M');
person magicbullet    schedule 11.11.2015