1С-Битрикс и PHP 8: ошибка 502 при переводе bitrix на php8

1С-Битрикс и PHP 8: ошибка 502 при переводе bitrix на php8

После перевода на 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С-Битрикс

Назад к списку

Читайте также

1С-Битрикс и PHP 8: Argument #1 ($value) must be of type Countable|array
PHP 8 1С-Битрикс
1С-Битрикс и PHP 8: Argument #1 ($value) must be of type Countable|array
Решаем очередную ошибку в работе сторонних модулей 1С-Битрикс, которую можно встретить при обновлении PHP до 8 версии
1С-Битрикс и PHP 8: исправляем ошибки [Ux11] и non-static method
PHP 8 1С-Битрикс
1С-Битрикс и PHP 8: исправляем ошибки [Ux11] и non-static method
При обновлении PHP до 8 версии в работе сторонних модулей 1С-Битрикс могут возникнуть ряд ошибок. Рассмотрим как исправить некоторые из них