суббота, 6 апреля 2013 г.

mod_fcgid: read data timeout in 40 seconds

Добрый день.

Собственно, давненько была такая проблема на одном из сайтов. Скрипт слишком долго выполняется и умирает по таймауту.
Что я только не пробывал, правил max_execution_time в локальных, в глобальных php.ini, но все равно эффекта не было. Все осуществляется на системе debian.

А потом я понял, что саму ошибку я и не гуглил. Загуглив быстро нашел ответ спасибо авторам.

Ошибка:


[Sat Apr 06 11:56:51 2013] [warn] [client 178.63.101.79] mod_fcgid: read data timeout in 110 seconds
[Sat Apr 06 11:56:51 2013] [error] [client 178.63.101.79] Premature end of script headers: index.php


Решение:
# nano /etc/apache/mods-available/fcgid.conf

Между тегами <IfModule mod_fcgid> и </IfModule> добавляем:
IPCCommTimeout 290 # Мне надо было задать такое время, 290 секунд.

IPCCommTimeout - устанавливает время доступа к скрипту от IP адреса, после которого работа процесса будет прервана. Стандартное значение - 40 секунд.

Сохраняем и выходим из редактора.

Теперь перегрузим конфиг апача:
# /etc/init.d/apache2 reload

И радуемся жизни дальше.


Комментариев нет:

Отправить комментарий