Обновление PHP с проверкой и откатом
  1. Установка

    Веб-обработчик, CLI и расширения

  2. Копия

    Совместимость CMS и модулей

  3. Сценарии

    Заказ, обмен и фоновые задачи

  4. Выпуск

    Переключение, контроль и откат

Обновление PHP на Битрикс начинайте с копии сайта и перечня совместимых компонентов. Затем проверьте исправленный выпуск PHP на стенде, согласуйте переключение и повторите основные действия покупателя. Версия в панели хостинга сама по себе не подтверждает, что новый обработчик используется сайтом, агентами и обменом с 1С.

Составьте паспорт текущей установки

Запишите версию продукта и главного модуля, решение Аспро или другой шаблон, сторонние модули, доработки и установленные расширения PHP. Уточните, какие обработчики обслуживают домен, поддомены и задания cron. На одном сервере веб-сайт может работать через PHP-FPM одной версии, а обмен или агенты — через CLI другой.

В курсе для хостеров Битрикс опубликованы актуальные требования к PHP. Применяйте их к своей версии продукта вместе с требованиями разработчиков модулей. Номер ветки недостаточен для проверки безопасности: важен конкретный исправленный пакет, в том числе патч поставщика операционной системы.

Что включить в паспорт обновления
ОбъектЧто сохранитьЗачем
СайтДомен, обработчик, версия и расширения PHPПереключить нужную установку
CMS и решенияВерсии ядра, шаблона и модулей, изменённые файлыПроверить совместимость и доработки
Фоновые операцииКоманды cron, путь к CLI, расписание обменовНе оставить задачи на старом PHP
ВосстановлениеКопия файлов и БД, настройки, дата проверки копииПодготовить согласованный возврат

Подготовьте стенд без настоящих заказов

Скопируйте файлы и базу, закройте стенд от постороннего доступа и индексации. Отключите реальные рассылки, платежи, уведомления и запись в рабочую 1С или CRM. Простая смена домена не отключает интеграции: проверьте адреса API, очереди и фоновые задания. Как проверить саму копию, разобрано в материале о восстановлении резервной копии.

Проверьте доступ к обновлениям CMS и решений. Сначала согласуйте необходимые обновления компонентов на совместимом окружении, затем проверяйте выбранный PHP. Инструкция Битрикс по переходу на PHP 8.x описывает последовательность обновления продукта и сторонних решений. Для старого проекта состав работ зависит от его версий и доработок.

Пройдите один заказ от карточки до обмена

Учебный пример: магазин использует шаблон, отдельный модуль доставки и обработчик персональной цены. После смены PHP главная открывается, но запрос расчёта доставки завершается ошибкой. Приёмка только по главной странице пропустила бы неисправность.

  1. Откройте каталог, фильтр и поиск. Сравните цены и доступность товара с исходной версией.
  2. Авторизуйтесь учебной учётной записью. Проверьте личную цену и корзину после повторного входа.
  3. Рассчитайте доставку, примените учебный купон и создайте заказ в изолированном контуре.
  4. Проверьте оплату в предусмотренном провайдером тестовом режиме, письмо и запись заказа в тестовой системе учёта.
  5. Запустите согласованные фоновые задачи. Сопоставьте их журнал с ожидаемыми результатами.

Для каждой ошибки сохраните время, URL, действие и запись журнала. Исправляйте найденный компонент на копии. Случайное перемещение модулей и включение вывода внутренних ошибок на публичном сайте усложняют разбор.

Согласуйте переключение и критерий отката

Перед запуском сохраните свежую копию и определите, как учесть заказы, которые поступят после неё. Согласуйте окно работ, ответственных и действия при сбое оплаты или обмена. Переключите нужные веб-обработчики, перезапустите затронутые процессы и проверьте фоновые задания. Затем повторите короткий сценарий покупки.

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

Учтите октябрьские исправления безопасности

PHP сообщил 21 октября 2026 года о критических уязвимостях; 23 октября вышло отдельное предупреждение о session upload progress. Подробности и первые исправленные выпуски собраны в разборе PHP2Shell. Обновление интерпретатора и очистка уже заражённого сайта решают разные задачи.

Частые вопросы

Можно обновить PHP без обновления шаблона?

Можно рассматривать такой вариант только после проверки совместимости установленного шаблона и его модулей. Наличие свежей версии PHP у хостера не подтверждает эту совместимость.

Почему после переключения панель показывает старую версию?

Проверьте, какой домен и пул PHP-FPM переключены, перезапущены ли процессы и какой PHP используется в CLI. Не оставляйте публичный файл phpinfo: сведения об окружении собирайте через закрытую диагностику.

Для оценки обновления PHP подготовьте адрес сайта, версии компонентов, описание доработок и сведения о резервной копии. Пароли передавайте согласованным способом после обращения.