Apache - mod fcgid - mod fcgid: ap pass brigade failed in handle request ipc function и 500 ошибка

Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
Перейти к:навигация, поиск

Apache - mod fcgid - mod fcgid: ap pass brigade failed in handle request ipc function и 500 ошибка

Ошибка 500 в логах access apache и ошибка вида

(104)Connection reset by peer: mod_fcgid: ap_pass_brigade failed in handle_request_ipc function

Эта ошибка может возникнуть:

когда веб-сайт использует асинхронные запросы. Они не отображаются непосредственно как ошибочный результат на веб-странице, но вызывают выполнение сценариев PHP. Если такие сценарии завершаются сбоем во время выполнения и не возвращают результат, регистрируется эта или подобные странные ошибки. Что вам нужно сделать, так это идентифицировать вызовы JavaScript (AJAX) к вашим PHP-скриптам и выяснить, почему эти сценарии не выполняются. 
 В любом случае это сообщение об ошибке не представляет опасности. Возни с FcgidOutputBufferSize могут привести к более ранней отправке ответа и снизить вероятность того, что это будет вызвано ошибочными сканерами и тому подобным, но в конечном итоге вы ничего не сможете с этим поделать на стороне сервера. Ответ 500 в журнале также явно является артефактом в этом случае, поскольку ошибку вызвал клиент, а не сервер, и страница с ошибкой фактически не была доставлена.


Ошибка генерируется в строке 407 файла fcgid_bridge.c ( mod_fcgid 2.3.9):
/* Теперь передаем все оставшиеся данные тела ответа в выходные фильтры */
if ((rv = ap_pass_brigade(r->output_filters,
                         brigade_stdout)) != APR_SUCCESS) {
   если (!APR_STATUS_IS_ECONNABORTED(rv)) {
       ap_log_rerror(APLOG_MARK, APLOG_WARNING, rv, r,
                     "mod_fcgid: ap_pass_brigade не удалось выполнить "
                     «функция handle_request_ipc»);
   }

   вернуть HTTP_INTERNAL_SERVER_ERROR;
}


https://www.tablix.org/~avian/blog/archives/2016/05/on_ap_pass_brigade_failed/