Apache "70007 помилок у режимі очікування"


2

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

Чи може хтось пролити трохи світла на цю помилку?

--- Мій тест ---

[Понеділок, 13 травня 13:46:45 2013] [попередження] [клієнт 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) Зазначений час очікування минув: Помилка читання даних запиту об'єкта


Ваш тестовий сценарій не надсилає заголовки HTTP.
Даніель Бек

Відповіді:


0

Це здається, що значення TimeOut занадто мало. Його слід встановити не менше 30.


TimeOut фактично за замовчуванням до 60, але, як ви бачите, я намагався викликати помилку тайм-ауту, сплячи 120, і я отримую іншу помилку. Це чітко вказує на те, що TimeOut не викликає 70007, він викликає передчасний кінець сценарію.
Тім Нельсон

Насправді навіть якщо я встановив $ | = 1, щоб заголовок відповіді надсилався, я не отримую 70007, тому це повинно бути щось інше.
Тім Нельсон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.