Битрикс и PHP 8: Как решить проблему с ошибкой 502?

Перевод сайтов на 1С-Битрикс к последним версиям PHP 8.1 и 8.2 может вызвать ряд трудностей. Одной из таких проблем, с которой сталкивались владельцы сайтов, является ошибка 502. В этой статье мы расскажем, как её можно решить.

Что случилось?

После обновления до последних версий и перевода сайтов на PHP 8.1 и 8.2, на первый взгляд всё казалось стабильным. Ошибок не обнаруживалось, и сайты функционировали корректно. Однако после одного из последующих обновлений 1С-Битрикс у большого числа сайтов возникла ошибка 502.

Процесс поиска проблемы

Тщательный анализ кода выявил причину проблемы. В файле /bitrix/modules/rest/include.php на 5-й строке находился код:

	include("module_updater.php"); 

Именно этот код и стал источником ошибки 502.

Пути решения проблемы

Для устранения ошибки предлагается два варианта:

  1. Откат PHP до версии 8.0. Затем необходимо установить все последние обновления (особенно актуально для модуля rest, рекомендуемая версия 22.400.100). После проведения этих действий можно снова перевести сайт на PHP 8.1 или 8.2.

  2. Прямое изменение в коде. Открыв файл /bitrix/modules/rest/include.php, нужно удалить строчку с кодом:

    	include("module_updater.php"); 
    

Следуя этим рекомендациям, можно быстро и эффективно устранить возникшую проблему. Надеемся, что наш опыт пригодится вам в работе!

Возврат к списку