BitrixVM как обновить PHP до 7.4 и 8.1
Разработчики CMS Bitrix рекомендовали использовать для BitrixVM версию PHP 7.4. Начиная с февраля 2023 г. рекомендованная версия уже PHP 8.1. Обновить версию PHP до 7.4 или 8.1 вы можете за несколько шагов.
Перед началом работы рекомендуем обязательно создать резервную копию!
Если вы используете более раннюю версию BitrixVM, то сначала нужно обновить ее до актуальноый версии.
PHP 8.1 показывает самый лучшие результаты по скорости работы по сравнению с другими версиями PHP, поэтому мы рекомендуем использовать ее для любого сайта, в том числе для 1С-Битрикс.
Обновление версии BitrixEnv
Подключитесь к серверу по SSH и выполните в меню Bitrix следующие действия:
- Выберите пункт 1. Manage servers in the pool, а затем 10. Enable or disable bitrix-env beta versions:
- Выберите пункт 1. Enable bitrix-env beta versions, а затем введите y для подтверждения обновления:

- Далее в главном меню выберите пункт 1.Manage servers in the pool, а затем 4. Update packages on host.
- При запросе Enter server address введите IP-адрес сервера.
- При запросе Please choose update type введите на выбор: bitrix — для обновления только BitrixEnv до актуальной версии, либо all для обновления всех имеющихся пакетов, в том числе и BitrixEnv.
- Далее будет запущен процесс обновления. После завершения обновления версия BitrixEnv изменится на 7.4.11

Обновление версии PHP до 7.4 или 8.1
- В главном меню выберите пункт 1.Manage servers in the pool, а затем 8. Update PHP and MySQL.
- Далее выберите пункт 1. Upgrade PHP.
- Далее выберите пункт 1. Update PHP to version 7.4 или 8.1, в зависимости от того, какая версия вам нужна, и введите для подтверждения обновления.

На этом обновление версии PHP завершено.
Как обновить версии MySQL и PHP для сайтов на окружении Битрикс
![]()
Для максимальной производительности сайтов на веб-окружении Битрикс важно своевременно обновлять версии 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
Для обновления 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 на веб-окружении Битрикс, напишите нам в поддержку — мы поможем.
Как обновить php на сайте битрикс
Обновление PHP до версии 8 может стать проблемой для пользователей Битрикс24 и 1С-Битрикс, однако оно может принести множество преимуществ, таких как улучшенная производительность, большая безопасность и возможности для развития сайта или корпоративного портала. Преимущества обновления PHP для пользователей Битрикс24
Отличия между версиями PHP 7 и 8
Проблемы при обновлении до 8 версии
Рекомендации по обновлению
Преимущества обновления PHP до версии 8 для пользователей Битрикс24
Один из главных аргументов в пользу обновления PHP до версии 8 — это увеличение скорости работы сайта. Версия PHP 8 предлагает новые возможности оптимизации, а также уменьшает нагрузку на сервер. Это может привести к увеличению скорости загрузки страниц и обработки запросов, что улучшает взаимодействие пользователей с сайтом.
Версия PHP 8 также обеспечивает большую безопасность, предоставляя новые функции, позволяющие защищать сайт от уязвимостей, а также устранять ошибки безопасности. Это особенно важно для пользователей Битрикс24, поскольку веб-приложения могут быть подвержены риску взлома.
Кроме того, PHP 8 предоставляет новые функциональные возможности для разработчиков, такие как улучшенный синтаксис, функции оптимизации кода и расширения для работы с базами данных. Это может значительно упростить разработку и ускорить время выпуска новых функций и обновлений.
Еще один важный аргумент в пользу обновления PHP, это техническая поддержка вендора и обновление продукта. Техническая поддержка Bitrix, как правило, требует использования последней версии PHP и ядра Битрикс24, чтобы обеспечить стабильную работу сайта и защитить его от уязвимостей. В противном случае, вам могут отказать в поддержке и обновления ряда компонентов не установятся.
Отличия между версиями PHP 7 и 8
Принципиальное отличие между PHP 7 и 8 заключается в новых функциях и улучшениях, включая JIT-компилятор, более эффективную обработку ошибок, улучшенную работу с типами данных, усовершенствованную работу с асинхронными операциями и другие функции, которые не доступны в более ранних версиях PHP.
Проблемы при обновлении до версии 8
При обновлении PHP могут возникнуть проблемы, связанные с кастомными (самостоятельно разработанными) модулями и компонентами, но в большинстве случаев эти проблемы можно решить, обновив эти модули или компоненты до совместимых версий. Также может возникнуть необходимость в покупке обновлений установленных готовых модулей из Маркетплейс и доработок, которые ранее были выполнены. Эти проблемы могут привести к дополнительным затратам на обновление сайта, но в долгосрочной перспективе они могут оказаться оправданными, благодаря повышению производительности и безопасности сайта.
В целом, обновление PHP до версии 8 может быть полезным шагом для улучшения производительности, безопасности и функциональности сайта. Однако, перед обновлением необходимо подготовиться и проверить совместимость установленных модулей и компонентов с новой версией PHP.
Рекомендации по обновлению
Если вы планируете обновление PHP до версии 8, то рекомендуется сначала протестировать его на тестовой среде, чтобы убедиться, что все модули и компоненты продолжают работать корректно. Также рекомендуется связаться с разработчиками установленных модулей и компонентов, чтобы узнать о совместимости с новой версией PHP.
Отметим, что количество проблем, которые могут возникнуть при переходе на PHP 8, зависит от того, насколько кастомизирован ресурс. Если вы используете кастомные модули и компоненты, то необходимо обновить их до совместимых версий, чтобы избежать проблем при обновлении PHP.
Также следует сделать копию ресурса на тестовом сервере и провести тестирование, чтобы понять, какой функционал сломался и нужно ли его чинить. После этого можно произвести обновление на боевой среде, зная, что именно нужно починить.
В целом, обновление PHP до версии 8 может быть сложным процессом, но он может принести множество преимуществ для вашего сайта. Если вы не уверены в том, как выполнить это обновление, то рекомендуется обратиться к специалистам, которые помогут выполнить обновление правильно и безопасно для вашего сайта, например к нам, в IPG.
Не устанавливается последняя версия PHP на BitrixVM
BitrixVM — полностью настроенный виртуальный сервер, который адаптирован для работы с продуктами 1С-Битрикс. Его можно установить самостоятельно или воспользоваться VPS с готовым образом на сайте Рег.ру.
BitrixEnv — окружение, которое находится внутри BitrixVM. Оно помогает устанавливать всё необходимое ПО и оптимизирует настройки для работы 1C-Битрикс.
Стабильная версия BitrixEnv работает на версии PHP 7.2. В свою очередь 1С-Битрикс уже может работать с более новыми версиями. При входе в админку CMS просит обновить версию PHP. В этой ситуации требуется сделать выбор:
- Подождать стабильную версию BitrixEnv с новой версией PHP и обновить всё вместе.
- Воспользоваться бета-версией BitrixEnv.
Обратите внимание
- Beta-версия программы нестабильна. В ней могут быть недоработки. Компания Рег.ру не несет ответственности за эти ошибки. Если вы не готовы столкнуться с трудностями, подождите стабильную версию.
- После установки бета-версии вернуться обратно на стабильную нельзя. Вам придется ждать выхода новой стабильной версии и переходить на нее или устанавливать прежнюю стабильную версию заново.
- Перед настройками сделайте резервную копию сервера. Например, на VPS можно воспользоваться снэпшотами.
Если вам подходит второй вариант, ниже мы дадим инструкцию для CentOS 7, как использовать новую версию PHP на BitrixVM.
Обратите внимание! Если вы используете CentOS 6, обновить PHP до версии 7.4 в BitrixEnv нельзя.
Настройка состоит из трех этапов:
- Обновление BitrixEnv до последней стабильной версии.
- Переход на beta-версию BitrixEnv.
- Обновление версии PHP.
Этап 1. Обновите BitrixEnv до последней стабильной версии
Если у вас уже установлена последняя стабильная версия BitrixEnv, сразу переходите к этапу 2. Чтобы перейти к новой стабильной версии:
Перейдите в меню Bitrix. Если меню не запущено, откройте его с помощью команды:
/root/menu.sh
Выберите пункт 2. Configure localhost settings, затем 6. Update server:


Для подтверждения действий нажмите y:

Сервер начнет проверять версии пакетов. Если чего-то не хватает, он начнёт обновление. После обновления нажмите ENTER:

Далее сервер вернет вас к предыдущему меню. В запросе Please confirm you want to update the server нажмите N:

Вернитесь в главное меню. Для этого выберите 0. Previous screen or exit:
Готово, переходите к этапу 2.
Этап 2. Перейдите на beta-версию BitrixEnv
Выберите пункт 1. Manage servers in the pool, затем 10. Enable or disable bitrix-env beta versions:

Выберите пункт 1. Enable bitrix-env beta versions.

Для подтверждения обновления введите y:
Снова обновите пакеты. Выберите пункт 2. Configure localhost settings, затем 6. Update server:


Для подтверждения действий нажмите y:
Сервер начнtт проверять версии пакетов. Если чего-то не хватает, он начнёт обновление. Как только обновление завершится, появится надпись Complete!.

После обновления нажмите ENTER:

В запросе Please confirm you want to update the server нажмите N:
Готово, начнется процесс обновления.
Чтобы отслеживать обновление в главном меню, выберите пункт 10. Background pool tasks. Статус running ― операция выполняется, finished ― операция завершена.


Если в процессе обновления возникла ошибка (статус Error), попробуйте запустить обновление повторно. Если проблема не будет решена, обратитесь в службу поддержки. В заявке укажите данные для доступа к серверу, чтобы специалисты смогли найти проблему.
Этап 3. Обновите версию PHP
В основном меню выберите пункт 1. Manage servers in the pool, затем 8. Update PHP and MySQL.

Введите имя хоста, для которого нужно обновить PHP или введите all для обновления всех хостов:


Выберите 1. Upgrade PHP:

Выберите пункт 1. Update PHP to version 7.4:

Чтобы подтвердить обновления, введите y для подтверждения обновления:
Установка может занять некоторое время. Чтобы отслеживать обновление в главном меню, выберите пункт 10. Background pool tasks. Статус:
- running ― операция выполняется,
- finished ― операция завершена,
- error ― произошла ошибка. Обратитесь в службу поддержки.
Готово, последняя версия РНР установлена.
