mod_fcgid: считывание тайм-аута данных за 45 секунд и преждевременное завершение заголовков скрипта: index.php

У одного из клиентов моего сайта были проблемы при размещении заказов. Когда я проверил свой журнал ошибок, я увидел это:

[warn]  mod_fcgid: read data timeout in 45 seconds, referer: https://myDomain/cart
[error] Premature end of script headers: index.php, referer: https://myDomain/cart 

Что означает эта ошибка? Что я должен сделать, чтобы устранить эту ошибку? Есть ли какие-либо настройки, которые нужно изменить на панели управления Plesk? это будет решено, если я изменю 'max_execution_time' в 'Php settings' на 3600?

Я использую Plesk 12.0.18, CentOS 5.11

1 ответ

Решение

Ошибка означает, что код сайта в index.php Файл не может быть выполнен в срок, установленный для модуля Apache FastCGI и / или PHP.

  • Скорее всего, ошибка в index.php, что делает его неработоспособным вообще. В этом случае вам следует повысить уровень отчетов об ошибках PHP в Plesk> Домены> example.com > Настройки PHP и просмотреть сам скрипт.

  • Менее вероятно, что выполнение сценария займет много времени. В этом случае вы можете просто увеличить время ожидания через Plesk. Чтобы установить 120 секунд вместо 45 по умолчанию, сделайте следующее:

1 комплект max_execution_time в 120 в Plesk> Домены> example.com > Настройки PHP.

2. Увеличение FastCGI timeout добавив следующие директивы Apache в Plesk> Домены> example.com > Настройки Apache & Nginx> Дополнительные директивы Apache:

<IfModule mod_fcgid.c> 
FcgidIOTimeout 120 
</IfModule>
Другие вопросы по тегам