Добрый день.
Собственно, давненько была такая проблема на одном из сайтов. Скрипт слишком долго выполняется и умирает по таймауту.
Что я только не пробывал, правил 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
Собственно, давненько была такая проблема на одном из сайтов. Скрипт слишком долго выполняется и умирает по таймауту.
Что я только не пробывал, правил 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
И радуемся жизни дальше.
Комментариев нет:
Отправить комментарий