После перевода на PHP 8.1 или 8.2 большинства сайтов на 1С-Битрикс, я столкнулся с проблемой 502 ошибки при их дальнейшем обновлении. Поделюсь информацией о причине (в моем случае) возникновения данной проблемы и методах ее решения.
Итак по порядку: данные сайты ранее были обновлены до последней версии bitrix, после переведены на php 8.1 или 8.2 (в зависимости от доступной версии на хостинге), устранены все ошибки (большая часть которых описана в других моих статьях)
Сайты работали стабильно, ошибок не возникало. Но, после очередного обновления Битрикс, половина из них упала с 502 ошибкой.
После долгих копаний в коде удалось выяснить, что в файле: /bitrix/modules/rest/include.php на 5 строчке образовался код: include("module_updater.php"); - который приводил к ошибке
В итоге у нас два варианта решения проблемы:
1. Откатываем php до версии 8.0, устанавливаем все последние обновления (в частности модуль rest до версии 22.400.100 и выше) и вновь возвращаем php 8.1 или 8.2
2. Открываем файл /bitrix/modules/rest/include.php, находим код include("module_updater.php");, удаляем его
Скорее всего это поможет решить проблему, т.к. от этого загадочного кода у меня упало с 502 ошибкой примерно половина сайтов на 1С-Битрикс