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>