Для максимальной производительности сайтов на веб-окружении Битрикс важно своевременно обновлять версии 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 на веб-окружении Битрикс, напишите нам в поддержку — мы поможем.