Безопасное обновление php до 7.4
С 01.04.2021 будет ограничена поддержка продуктов 1С-Битрикс на PHP версии ниже 7.3.0. Совсем недавно вышла версия BitrixEnv 7.5.0 с поддержкой перехода на PHP 7.3/7.4, PHP 8.0. Значит пора обновляться.
Для того что бы не "положить" сайт надолго, обновление можно сделать на отдельном сервере, а после отладки переключить домен на него.
- Заказываем аналогичный текущему хостингу сервер с CentOS7. У меня он оказался даже на 50р/мес дешевле.
- Устанавливаем битрикс окружение
wget http://repos.1c-bitrix.ru/yum/bitrix-env.sh chmod +x bitrix-env.sh ./bitrix-env.sh
После установки необходимо переподключиться к серверу для установки пароля пользователя bitrix - Настраиваем окружение и сервер также как настроен боевой. У меня это: настройки гита, почты, установка пакетов для оптимизации 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 - Создаём резервные копии сайта и скачиваем их на локальный компьютер. Добавляем в host запись вида [IP нового сервера] [Ваш домен] и подключаемся к новому хостингу. Вас должна встретить страница установки БУС.
- Закидываем рез. копии на новый хостинг и восстанавливаем сайт(ы)
- Т.к. это новая установка BitrixEnv, то по умолчанию уже включен PHP 7.3, если нужна более свежая версия, её можно включить в меню окружения: пункт Manage servers in the pool - Update PHP and MySQL
Я сразу включил MySql 8 и PHP 7.4. Включать PHP 8-ой версии нет смысла, т.к. ядро битрикс еще к нему не готово. - Далее хорошенько тестируем всё что возможно, исправляем найденные ошибки, еще раз переносим рез. копию с боевого сайта (достаточно только БД) и переключаем домен на новый хостинг.
Рекомендую не удалять старую площадку несколько дней, на всякий случай
Писал кратенько, если будут вопросы, задавайте их в комментариях, постараюсь помочь.
Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.