Apache "70007 ошибок таймаута"

1789
Tim Nelson

Я время от времени получаю ошибки тайм-аута Apache 70007 (я думаю) из сценариев Perl CGI. Я думал, что проблема в том, что мои скрипты превышают значение TimeOut Apache, но я написал сценарий сна, который выдает другую ошибку по таймауту Apache.

Может кто-нибудь пролить свет на эту ошибку?

--- мой тест ---

[Пн, 13 мая 13:46:45 2013] [warn] [клиент X.168.X.43] Тайм-аут в ожидании вывода из скрипта CGI /var/www/cgi-bin/sleep.pl [Пн, 13 мая 13:46 : 45 2013] [ошибка] [клиент X.168.X.43] Преждевременное завершение заголовков скриптов: sleep.pl

--- Фактическая ошибка ---

[Пн, 13 мая 13:46:52 2013] [ошибка] [клиент X.182.X.175] (70007) Истекло указанное время ожидания: ошибка чтения данных объекта запроса [Пн, 13 мая 13:47:00 2013] [ ошибка] [клиент X.0.X.27] (70007) Истекло указанное время ожидания: ошибка чтения данных объекта запроса

2
Ваш тестовый скрипт не отправляет заголовки HTTP. Daniel Beck 11 лет назад 0

1 ответ на вопрос

0
Nathan C

It sounds like your TimeOut value is too small. It should be set to at least 30.

TimeOut на самом деле по умолчанию равен 60, но, как вы видите, я попытался вызвать ошибку тайм-аута, поспав 120, и я получил другую ошибку. Это ясно указывает на то, что TimeOut не вызывает 70007, это вызывает преждевременное завершение сценария. Tim Nelson 11 лет назад 0
На самом деле, даже если я установлю $ | = 1, так что заголовок ответа отправляется, я не получаю 70007, так что это должно быть что-то еще. Tim Nelson 11 лет назад 0