Вопрос «какой PHP ставить для Битрикса» снова актуален: требования выросли, а в октябре 2026 года разработчики PHP сообщили о критических уязвимостях, которые затрагивают многие версии. Разбираем, что нужно сделать владельцу сайта на 1С-Битрикс.
Требования Битрикса к PHP
«1С-Битрикс» поднимает минимальную версию PHP поэтапно:
| С какого числа | Ограничена поддержка ниже | Рекомендуемая версия |
|---|---|---|
| 01.02.2023 | PHP 8.0 | 8.1 и выше |
| 01.03.2024 | PHP 8.1 | 8.2 и выше |
| 01.02.2026 | PHP 8.2 | 8.3 и выше |
Сейчас действует последнее требование: без PHP 8.2 обновления коробочных продуктов «1С-Битрикс» не устанавливаются — ни исправления ошибок, ни новый функционал. Рекомендуемая версия — PHP 8.3 и выше. PHP 8.4 — актуальная ветка, но переходить на неё стоит после проверки совместимости сторонних модулей и решений.
Почему нельзя тянуть с обновлением
- Безопасность самого PHP. Старые версии не получают исправлений. В октябре 2026 года разработчики PHP сообщили о двух критических уязвимостях; «1С-Битрикс» рекомендовал владельцам коробочных продуктов срочно поручить обновление PHP специалисту. Исправления выходят только для поддерживаемых веток.
- Обновления Битрикса. Без PHP 8.2 сайт «застревает» на текущей версии ядра — и вместе с ней на известных уязвимостях.
- Хостинг. Провайдеры постепенно отключают устаревшие версии PHP — сайт может перестать открываться после планового обновления.
- Скорость. PHP 8.x заметно быстрее старых версий на тех же серверах.
Что ломается при переходе на PHP 8
Ядро Битрикса актуальной версии совместимо с PHP 8 — проблемы почти всегда в собственном коде и сторонних модулях:
- Удалённые функции: each(), create_function(), старые функции mysql_*.
- Строгая типизация: операции с null и массивами, которые раньше давали предупреждение, теперь вызывают фатальную ошибку.
- Нестатические методы, вызванные статически, — типичная ошибка старых модулей Маркетплейса.
- Устаревшие модули: если разработчик решения не выпустил версию под PHP 8, модуль придётся обновить, заменить или исправить.
- Шаблоны компонентов с кодом, написанным под PHP 5–7.
Обновите все решения на странице Marketplace → Обновление решений. Это частая причина ошибок: ядро обновлено, а сторонние модули — нет.
Как обновить PHP: пошагово
- Резервная копия
Средствами Битрикса или снимок всего сервера. Обязательный шаг.
- Тестовая копия
Разверните копию сайта с новой версией PHP. Включите вывод ошибок и режим отладки в /bitrix/.settings.php (exception_handling → debug).
- Обновите ядро и модули
На актуальной версии PHP установите все обновления Битрикса и решений Маркетплейса.
- Пройдите ключевые сценарии
Главная, каталог, карточка товара, корзина, оформление заказа, оплата, формы, личный кабинет, админка, обмен с 1С, импорт и выгрузки.
- Исправьте ошибки
Смотрите журнал ошибок PHP и Битрикса, исправляйте собственный код и шаблоны, обновляйте или заменяйте несовместимые модули.
- Переключите рабочий сайт
В спокойное время переключите версию PHP на рабочем сервере, проверьте сайт и следите за журналом ошибок первые дни.
Как обновить PHP в VMBitrix
На виртуальной машине «1С-Битрикс» PHP обновляется через меню окружения:
1. Manage servers in the pool → 8. Update PHP and MySQL
Если пункт недоступен или нужной версии нет — скорее всего, у вас старая ветка VMBitrix 7 на CentOS 7. Тогда сначала нужен переезд на актуальное окружение.
На виртуальном хостинге версия PHP обычно переключается в панели управления. На своём сервере — пакетами ОС; не забудьте нужные Битриксу расширения (mbstring, opcache, gd или imagick, zip, intl и др.) и настройки php.ini.
Если сайт в кодировке windows-1251
Старые сайты на Битриксе часто работают в windows-1251. Новые версии ориентированы на UTF-8, а для переходов на современный PHP и MySQL кодировку лучше перевести. Это отдельная работа: конвертируются файлы и база данных, проверяются шаблоны и интеграции — например, обмен с 1С. Делается на копии, с проверкой всех разделов.
Вопросы и ответы
Какую версию PHP ставить сейчас?
Минимум — 8.2, без неё не ставятся обновления Битрикса. Рекомендуется 8.3. На 8.4 переходите после проверки сторонних модулей на совместимость.
Нужно ли обновлять PHP после новостей об уязвимостях, если версия уже 8.2+?
Да. Нужна не только «восьмёрка», но и последний патч-релиз своей ветки: исправления уязвимостей выходят именно в них.
Можно ли вернуть старую версию, если что-то сломалось?
Да, переключение версии PHP обратимо. Но правильнее сначала проверить всё на копии сайта.
Сколько занимает переход?
Для актуального сайта без доработок — день. Для старого сайта с доработками и сторонними модулями — от нескольких дней.
Переведём сайт на PHP 8.3
Проверим код и модули на копии, исправим ошибки и переключим рабочий сайт без простоя.