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

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

[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 Ответ

0 голосов
/ 05 сентября 2018

Ошибка означает, что код веб-сайта в файле 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>
...