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/