Для максимальной производительности сайтов на веб-окружении Битрикс важно своевременно обновлять версии PHP и MySQL.
Перед началом работ следует обновить веб-окружение Битрикс до последней версии, о том, как это сделать мы рассказывали в статье про обновление веб-окружения Битрикс.
Обновление версии PHP
Подключимся к серверу по SSH и авторизуемся под root-пользователем, чтобы попасть в меню веб-окружения. Далее выберем пункт «1. Manage servers in the pool»
:

В открывшемся списке выбираем пункт «8. Update PHP and MySQL»
:

Далее вас попросят ввести hostname, после появится меню с выбором увеличения или понижения версия PHP: «1. Update PHP»
, «2. Downgrade PHP»
:

Текущая версия PHP, которая используется на сервере, — 7.4. Нам необходимо обновление, поэтому выбираем пункт «1. Upgrade PHP»
. И в следующем меню для обновления PHP предлагается 2 варианта:
-
«1. Update PHP to version 8.1»
— обновление PHP до версии 8.1, «2. Update PHP to version 8.0»
— обновление PHP до версии 8.0.
Выберите нужный пункт, в нашем случае это «2. Update PHP to version 8.0»
. Появится строка с подтверждением обновления. Напишите «y» (yes)
и нажмите Enter:

Появится сообщение о том, что создано задание на обновление, и будет указан идентификатор задания (Job ID), процесса (PID) и текущий статус выполнения (Status):

Нажимаем Enter, чтобы снова попасть в меню обновления PHP и MySQL, а после четыре раза выбираем пункт «0. Previous screen or exit»
и попадаем снова в главное меню окружения. Теперь выберем пункт «10. Background pool tasks»
:

И посмотрим статус процесса обновления PHP. Увидели «Finished» — значит, задание успешно завершено, PHP обновлен с 7.4 до 8.0.

Если вам понадобится вернуться к более ранней версии PHP, вы сможете сделать это также в меню «1. Manage servers in the pool»
— «8. Update PHP and MySQL»
— «2. Downgrade PHP»
, выберите пункт с нужной версией PHP, самая низкая доступная версия PHP 5.6 — «1. Downgrade PHP to version 5.6»
:

Обновление версии MySQL
Для обновления MySQL-сервера перейдём в меню веб-окружения Битрикс. Выберем пункт «1. Manage servers in the pool»
, далее «8. Update PHP and MySQL»,
затем пункт «3. Upgrade MySQL version»
. И наконец пункт «1. Upgrade MySQL to version 8.0»
:

Подтвердим обновление аналогично с обновлением PHP — напишем «y».
Так же, как и в случае с PHP, появится информация о задаче, выполнение которой мы можем отслеживать, чтобы убедиться, что обновление прошло успешно:

Нажмем Enter
, вернемся в меню обновления PHP и MySQL, после трижды выберем пункт «0. Previous screen or exit»
, оказавшись в главном меню, проверим выполнение задачи, перейдя в пункт «10. Background pool tasks»
:

Обновление MySQL процесс занимает больше времени, чем обновление PHP, поэтому, скорее всего, вы увидите, что задача ещё выполняется — статус «running»:

Подождите 5-15 минут, выпейте чаю и погладьте кота, и снова зайдите в «Background pool tasks»
:

Задача перешла в статус «Finished», и MySQL-сервер успешно обновлен до версии 8.0. Ура, товарищи!
Если у вас возникли сложности с обновлением PHP и MySQL на веб-окружении Битрикс, напишите нам в поддержку — мы поможем.