Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Ознакомиться с Положением о обработке персональных данных

С февраля 2023 года для корректной работы сайтов на 1С-Битрикс и Битрикс24, а также для возможности установки обновлений, переход на PHP 8 стал обязательным.

Если вы увидели такое сообщение, значит пора переводить Битрикс на PHP 8:

Переход Битрикс на PHP 8

Если не перейти на версию PHP 8

Если по каким-либо причинам вы не готовы обновить систему до PHP 8.x, то это не приведет к неработоспособности сайта, но создаст ряд сложностей и рисков. К ним относятся:

  • Невозможность установки обновений ядра системы в будущем.
  • Повышение рисков связанных с безопасностью сайта.
  • Невозможность улучшить скорость сайта за счет новой версии PHP.

С чего начать переход на PHP 8

  1. У вас должна быть действующая лицензии Битрикс, если это не так - продлите ее.
  2. Обязательно сделайте резервную копию сайта. (Рекомендуем сделать копию сайта на поддомене или другом домене и сначала провести обновление на ней. Как это сделать подскажут в нашей технической поддержке).
  3. Обновите ядро и все модули сайта до последних доступных версий в разделе Настройки > Marketplace > Обновление платформы, а также сторонние решения в разделе Настройки > Marketplace > Установленные решения.
  4. Если вы вносили изменения в ядре или штатных компонентах, то вам необходимо перенести все измененные файлы в папку local.

Смена версии PHP 8.x

Если вы используете виртуальную машину Битрикс - BitrixVM, то ознакомьтесь с инструкцией по обновлению версии PHP на BitrixVM.

Если вы используете Панель управления ISPmanager на нашем виртуальном хостинге , тогда зайдите в меню WWW-домены - https://my.jehost.ru/ispmgr#/list/webdomain/1?p_num=1, дважды кликните на ваш сайт и в новом окне в поле Версия PHP выберите нужную версию.

ISPmanager смена версии PHP

Более подробно о смене версии PHP через ISPmanager можно ознакомиться тут https://jehost.ru/30-bitrix/16-vybor-versii-php.html

Перевод Cron агентов на PHP 8

Если вы используете агенты на Cron, то вам необходимо в настройках Cron (в ISPmanager он называется Планировщик) изменить настройки команды заменив значние /opt/phpXX/, где XX - номер версии PHP,  на новое значние:

Агенты Битрикс на Cron смена версии PHP

При переходе на PHP 8.1 команда будет начинаться так: /opt/php81/bin/php -f /var/www ...

Сохраните новые настройки.

После смены версии PHP 8

Сразу после смены версии PHP сайта и измения настроек CRON сделайте следующее:

  • Еще раз проверьте и установите все доступные обновления платформы и решений из Маркетплейса.
  • Проведите проверку работоспособности сайта, особенно обратите внимание на каталог, корзину, оформление заказов, отправку форм, работу калькуляторов, поиск по сайту.

Если после всех проделанных процедур сайт и агенты работают корректно, поздравляем, на этом перевод вашего Битрикс на PHP 8 завершен.

Ошибки после перехода Битрикс на PHP 8

Если после перевода сайта на PHP 8 у вас возникли критические ошибки, то обязательно проверьте что:

  • Установлены все обновления, особенно сторонних плагинов.
  • Установлена последняя версия шаблона сайта.

Проверьте логи ошибок, чтобы видеть точную ошибку, она понадобится при обращении в поддержку Битрикс. В Панели управления ISPmanager логи находится в меню Журналы. В BitrixVM логи находятся в каталоге /var/log/httpd.

При ошибке "При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .settings.php". Чтобы увидеть точную ошибку, включите показ ошибок в файле /bitrix/.settings.php заменив параметр debug на true:

'debug' => true,

Если у вас появился белый экран, попробуйте в настрйоках PHP изменить параметр

short_open_tag = On

Если это не помогло, то попробуйте вернуть сайт на предидущую версию PHP и затем обратитесь за помощью к разработчику модуля или непосредственно в техническую поддержку Битрикс. Если возврат к предидущей версии PHP не вернул работоспособность сайта, тогда вам нужно восстановить сайт из резервной копии и повторить обновление сайта, создав дубликат сайта на поддомене или другом домене для безопасной дальней работы с ним. Произвести обновление на нем, собрать информацию об ошибках и затем обратиться в поддержку Битрикс или к разработчику решения.

Краткий итог:

  • С 01.02.2023 ограничена поддержка продуктов "1С-Битрикс" на PHP версии ниже 8.1.
  • Рекомендуется использовать PHP версии 8.1 или выше.
  • Версия PHP 7.х объявлена устаревшей и больше не поддерживается.
  • Использование версий PHP ниже 8 крайне не рекомендовано.
  • Обязательно создайте резервную копию сайта.
  • Обновите ядро и все модули продукта до последних доступных версий.
  • Обновите все сторонние решения из Маркетплейса до последних доступных версий.
  • Если после обновлений PHP появятся ошибки, обратитесь в поддержу Битрикс или к разработчикам модуля.