Бітрікс та 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"); 
    

Слідуючи цим рекомендаціям, можна швидко і ефективно усунути проблему. Сподіваємося, що наш досвід стане вам у нагоді!

Повернення до списку