Меню

Ошибка в процессе обмена с 1С на сайте в режиме FastCGI - mod_fcgid: ap_pass_brigade failed in handle_request_ipc function

Сайт запущен (точнее обработчик php) в режиме FastSGI
Делаете обмен, а 1С выдает ошибку обмена с логом "Ошибка 500 сервер сбросил соединение"

В логах сервера видим ошибку
Код
mod_fcgid: ap_pass_brigade failed in handle_request_ipc function
(32)Broken pipe: mod_fcgid: ap_pass_brigade failed in handle_request_ipc function

Нужно подкрутить режим работы в модуле apache отвечающем за работу с fastcgi
Подключается к серверу по SSH как root
Открываем файл по пути /etc/apache2/mod-available/fcgid.conf
и вносим в него строчки с увеличением таймаутов
Код
FcgidConnectTimeout 300
IPCCommTimeout 9999999999

Можно поменьше, тут что бы наверняка. Целиком содержимое файла должно стать
Код
<IfModule mod_fcgid.c>
  FcgidConnectTimeout 300
  IPCCommTimeout 9999999999
  <IfModule mod_mime.c>
    AddHandler fcgid-script .fcgi
  </IfModule>
</IfModule>
Если не помогло, добиваем файл до такого состояния

Код
<IfModule mod_fcgid.c>
FcgidConnectTimeout 600
IPCCommTimeout 600
FcgidOutputBufferSize 0
FcgidProcessLifeTime 3600
FcgidZombieScanInterval 3
  <IfModule mod_mime.c>
    AddHandler fcgid-script .fcgi
  </IfModule>
</IfModule>


В основную конфигурацию nginx в секцию http добавляем

Код
fastcgi_send_timeout 600;
fastcgi_read_timeout 600;
proxy_read_timeout 600;
proxy_connect_timeout 600;
proxy_send_timeout 600;
Больше, выше, сильнее - безумие и отвага. Добиваем fcgid.conf до
Код
<IfModule mod_fcgid.c>
FcgidIdleTimeout 3600
FcgidIdleScanInterval 480
FcgidBusyTimeout 1800
FcgidBusyScanInterval 480
FcgidZombieScanInterval 12
FcgidErrorScanInterval 12
FcgidConnectTimeout 3000
IPCCommTimeout 9999999999999
FcgidOutputBufferSize 0
FcgidProcessLifeTime 999999999
MaxRequestLen 9999999999999999
  <IfModule mod_mime.c>
    AddHandler fcgid-script .fcgi
  </IfModule>
</IfModule>
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
 

Блог-note: заметки разработчика

Вывести свойство привязка к Яндекс Картам в Битрикс

Часто бывает нужно вывести свойство привязка к Яндекс карте в детальном описании элемента. Например в детальной новости ...

Отключить поиск по описаниям товаров в Битрикс

Иногда, нужно отключить поиск по описаниям анонсов и детальному описанию товаров, при разработке сайтов на Битрикс. Сдел...

Использование WebP изображений в 1С-Битрикс (на Битрикс: Веб окружение)

WebP это современный формат сжатия изображений, который позволяет, при правильных настройках и уровнях сжатий, уменьшить...

Определить местоположение пользователя и показать магазины поблизости.

Задача: в мобильном приложении, которое открывает сайт на 1С-Битрикс внутри себя, нужно определить местоположение пользо...

Показ страницы сайта в боковом слайдере, на примере всплывающей формы обратной связи.

Если вы хотите сделать подгрузку любой страницы сайта в боковой слайдер, для этого в битриксе есть метод BX.SidePanel.In...

Вывести товары в каталоге перебрав их по свойству и разделив на секции.

Задача: В каталоге, у товаров, есть свойство типа список с названием "Тип изделия" и кодом "TIP_IZDELIYA&...

Произвольные ссылки в элементе из свойства инфоблока

Задача: предоставить контент-менеджерам возможность добавлять произвольные ссылки внутри карточки товара. Управление ссы...

Сгенерировать скидочные купоны, при заказе и отправить на почту

Задача: после того как пользователь сделал заказ, нужно сгенерировать одноразовые купоны для скидки (правила корзины) и ...

Валидация пароля и подтверждения при регистрации в битрикс

Встала задачка сделать валидацию пароля и его подтверждения в стандартной форме регистрации сайта под управлением Битрик...