Безопасное обновление php до 7.4

553
Алексей,
Безопасное обновление php до 7.4

С 01.04.2021 будет ограничена поддержка продуктов 1С-Битрикс на PHP версии ниже 7.3.0. Совсем недавно вышла версия BitrixEnv 7.5.0 с поддержкой перехода на PHP 7.3/7.4, PHP 8.0. Значит пора обновляться.

Для того что бы не "положить" сайт надолго, обновление можно сделать на отдельном сервере, а после отладки переключить домен на него.

  1. Заказываем аналогичный текущему хостингу сервер с CentOS7. У меня он оказался даже на 50р/мес дешевле.
  2. Устанавливаем битрикс окружение
    wget http://repos.1c-bitrix.ru/yum/bitrix-env.sh
    chmod +x bitrix-env.sh
    ./bitrix-env.sh
    После установки необходимо переподключиться к серверу для установки пароля пользователя bitrix
  3. Настраиваем окружение и сервер также как настроен боевой. У меня это: настройки гита, почты, установка пакетов для оптимизации js/css, смена порта для подключения ssh

    Настраиваем BitrixEnv

    • cоздаем пул: пункт Create management pool on the server, вводим дефолтный домен;
    • настраиваем временную зону: пункт Manage servers in the pool - Configure pool timezone;
    • создаем площадки под все сайты: пункт Configure pool sites - Create a site;
    • там же настраиваем почту/cron/https;

    Настроить LetsEncrypt можно только после переноса домена: пункт Manage pool web servers - Configure certificates - Configure "Let's encrypt" certificate
    Можно вручную перенести сертификаты из папки /home/bitrix/dehydrated/certs/ и подкинуть их в nginx

  4. Создаём резервные копии сайта и скачиваем их на локальный компьютер. Добавляем в host запись вида [IP нового сервера] [Ваш домен] и подключаемся к новому хостингу. Вас должна встретить страница установки БУС.
  5. Закидываем рез. копии на новый хостинг и восстанавливаем сайт(ы)
  6. Т.к. это новая установка BitrixEnv, то по умолчанию уже включен PHP 7.3, если нужна более свежая версия, её можно включить в меню окружения: пункт Manage servers in the pool - Update PHP and MySQL
    Я сразу включил MySql 8 и PHP 7.4. Включать PHP 8-ой версии нет смысла, т.к. ядро битрикс еще к нему не готово.
  7. Далее хорошенько тестируем всё что возможно, исправляем найденные ошибки, еще раз переносим рез. копию с боевого сайта (достаточно только БД) и переключаем домен на новый хостинг.

Рекомендую не удалять старую площадку несколько дней, на всякий случай

Писал кратенько, если будут вопросы, задавайте их в комментариях, постараюсь помочь.

Опубликовано 28 марта 2021
BitrixEnv, обновление, php7, php8, ssh
Поделиться
Похожие статьи
Замена функций в коде на мультибайтовые аналоги (mb_) 0
В php 7.2 ini-настройка mbstring.func_overload объявлена устаревшей. К тому же битрикс решил её выкл...
Читать дальше »
Алексей,
Видео о развитии Bitrix Framework 0
Полезное видео, дает представление о том, что нас ждет дальше, как меняется фреймворк. Я лично, посм...
Читать дальше »
Алексей,
Комментарии
Зарегистрируйтесь чтобы получать уведомления об ответе
С 01.04.2021 будет ограничена поддержка продуктов 1С-Битрикс на PHP версии ниже 7.3.0. Совсем недавно вышла версия BitrixEnv 7.5.0 с поддержкой перехода на PHP 7.3/7.4, PHP 8.0. Значит пора обновляться.