Как обновить версию php на beget
Перейти к содержимому

Как обновить версию php на beget

  • автор:

Изменение версии PHP в консоли SSH

Консольная версия PHP по умолчанию зависит от выбранного сервера и панели управления. Версию PHP можно изменить временно, либо на постоянной основе.

Постоянная смена версии PHP

Версия 5.2
Команда echo ‘PATH=/usr/local/php/5.2/bin:$PATH’ >> ~/.bash_profile

Версия 5.3
Команда echo ‘PATH=/usr/local/php/5.3/bin:$PATH’ >> ~/.bash_profile

Версия 5.4
Команда echo ‘PATH=/usr/local/php/5.4/bin:$PATH’ >> ~/.bash_profile

Версия 5.5
Команда echo ‘PATH=/usr/local/php/5.5/bin:$PATH’ >> ~/.bash_profile

Версия 5.6
Команда echo ‘PATH=/usr/local/php/5.6/bin:$PATH’ >> ~/.bash_profile

Версия 5.6 (для Битрикс в UTF-8)
Команда echo ‘PATH=/usr/local/php-bitrix/5.6/bin:$PATH’ >> ~/.bash_profile

Версия 7.0
Команда echo ‘PATH=/usr/local/php/7.0/bin:$PATH’ >> ~/.bash_profile

Версия 7.0 (для Битрикс в UTF-8)
Команда echo ‘PATH=/usr/local/php-bitrix/7.0/bin:$PATH’ >> ~/.bash_profile

Версия 7.1
Команда echo ‘PATH=/usr/local/php/7.1/bin:$PATH’ >> ~/.bash_profile

Версия 7.1 (для Битрикс в UTF-8)
Команда echo ‘PATH=/usr/local/php-bitrix/7.1/bin:$PATH’ >> ~/.bash_profile

Версия 7.2
Команда echo ‘PATH=/usr/local/php/7.2/bin:$PATH’ >> ~/.bash_profile

Версия 7.3
Команда echo ‘PATH=/usr/local/php/7.3/bin:$PATH’ >> ~/.bash_profile

Версия 7.4 (для Битрикс в UTF-8)
Команда echo ‘PATH=/usr/local/php-bitrix/7.4/bin:$PATH’ >> ~/.bash_profile

Версия 7.4
Команда echo ‘PATH=/usr/local/php/7.4/bin:$PATH’ >> ~/.bash_profile

Версия 8.0
Команда echo ‘PATH=/usr/local/php/8.0/bin:$PATH’ >> ~/.bash_profile

Версия 8.1
Команда echo ‘PATH=/usr/local/php/8.1/bin:$PATH’ >> ~/.bash_profile

Версия 8.2
Команда echo ‘PATH=/usr/local/php/8.2/bin:$PATH’ >> ~/.bash_profile

Версия 8.3
Команда echo ‘PATH=/usr/local/php/8.3/bin:$PATH’ >> ~/.bash_profile

Временная смена версии PHP (на время работы в консоли по SSH)

Версия 5.2
Команда PATH=/usr/local/php/5.2/bin:$PATH

Версия 5.3
Команда PATH=/usr/local/php/5.3/bin:$PATH

Версия 5.4
Команда PATH=/usr/local/php/5.4/bin:$PATH

Версия 5.5
Команда PATH=/usr/local/php/5.5/bin:$PATH

Версия 5.6
Команда PATH=/usr/local/php/5.6/bin:$PATH

Версия 5.6 (для Битрикс в UTF-8)
Команда PATH=/usr/local/php-bitrix/5.6/bin:$PATH

Версия 7.0
Команда PATH=/usr/local/php/7.0/bin:$PATH

Версия 7.0 (для Битрикс в UTF-8)
Команда PATH=/usr/local/php-bitrix/7.0/bin:$PATH

Версия 7.1
Команда PATH=/usr/local/php/7.1/bin:$PATH

Версия 7.1 (для Битрикс в UTF-8)
Команда PATH=/usr/local/php-bitrix/7.1/bin:$PATH

Версия 7.2
Команда PATH=/usr/local/php/7.2/bin:$PATH

Версия 7.3
Команда PATH=/usr/local/php/7.3/bin:$PATH

Версия 7.4 (для Битрикс в UTF-8)
Команда PATH=/usr/local/php-bitrix/7.4/bin:$PATH

Версия 7.4
Команда PATH=/usr/local/php/7.4/bin:$PATH

Версия 8.0
Команда PATH=/usr/local/php/8.0/bin:$PATH

Версия 8.1
Команда PATH=/usr/local/php/8.1/bin:$PATH

Версия 8.2
Команда PATH=/usr/local/php/8.2/bin:$PATH

Не устанавливается библиотека через composer

введите сюда описание изображения

Из этого я понимаю что ругается на версию PHP. Сама среда у меня версия 7.3 Composer пытался обновить командой composer update — не помогло Что еще проверять? Добавляю что еще сделал: Обновил Composerкомандой composer self-update теперь другая ошибка выдается

 [InvalidArgumentException] 

введите сюда описание изображения

Package amocrm/amocrm-api-library has a PHP requirement incompatible with your PHP version, PHP extensions and Composer version:
— amocrm/amocrm-api-library 0.6.1 requires php >=7.1 which does not match your installed version 5.6.40. из этого опять же понимаю что ругается на версию среды якобы она 5.6.40 но захожу на хостинг и проверяю версия 7.3 Может где то в другом месте нужно проверять версию PHP.

Обновление версии php при обновлении modx revo до версии 2.6.5.

Здравствуйте!
Подскажите пожалуйста ответ на вот какой вопрос: нужно ли самому обновлять версию php до 7.0 или 7.1 под последнюю версию modx revo 2.6.5 или же смена php выполняется автоматически? Ну или где это нужно сделать если есть необходимость делать это вручную? Могут ли возникнуть проблемы после обновления, не слетит ли чего?
Сейчас стоит версия modx revo 2.5.6, а php 5.6.30.
Заранее СПАСИБО!

  • Теги:
  • revo обновление 2 6 5 php

Евгений
11.10.18 в 10:10

Комментарии (8)

Артур 11.10.2018 11:02 #

версию php меняете на хостинге, обычно это вы можете сделать самостоятельно, но если такой возможности нет, то обратитесь в тех поддержку хостинга. Лично у меня проблем не возникало (или я о них не помню, значит они были не значительными), но от них никто не застрахован. Главное перед всеми манипуляциями сделайте бэкап сайта.

Евгений 11.10.2018 11:06 #

забыл отметить, хостинг бегет. В информации о сервере указаны практически все версии php, от 5.2 до 7.1. Потому и возникает вопрос произойдет ли это автоматически.

Комментарий был изменён 11.10.2018 в 11:08
Артур 11.10.2018 11:09 #

автоматически только в том случае, если хостер прекратит поддерживать данную версию php, как это было с 5.3

Артур 11.10.2018 11:14 #

кстати 5.6 тоже уже не поддерживается, а по безопасности поддержка будет идти до конца этого года, так что лучше переходить на 7.x

Евгений 11.10.2018 11:17 #

Ограничение поддержки на PHP версии ниже 8.0

С 1 декабря 2022 года Битрикс начал сигнализировать пользователям о потребности обновить препроцессор в связи с прекращением поддержки своих продуктов. Уведомление отображается в разделе обновления платформы. Отказ приведет к приостановке обновлений вашего сайта, это может негативно отразиться на его развитии.

Важно заметить, что обновляться нужно правильно:
  1. Перед обновлением важно помнить о необходимости создания резервной копии сайта(ов) средствами хостинг провайдера;
  2. Проводить обновление и отладку сначала на тестовом сервере (песочница);
  3. Запросить у хостинг провайдера — создание резервной копии всего сервера (при наличии возможности создания “снимков”).

Поддержка будет ограничена с 1.02.2023 года

Уведомление содержит следующий текст: С 01.02.2023 будет ограничена поддержка наших продуктов на PHP версии ниже 8.0. Рекомендуемая версия PHP — 8.1 и выше. Вы используете версию PHP 7.4.33. Пожалуйста, запланируйте обновление PHP или обратитесь в службу технической поддержки вашего хостинга.

Уведомление о смене версии php 1С-Битрикс

Уведомление об ошибке

Если уведомление на красном фоне, с заголовком ошибка, значит некоторые компоненты на вашем сайте уже лишены обновления.

Что делать и куда бежать?

Бежать никуда не придется, ниже представим два варианта решения ситуации, как нашими силами, так и самостоятельно. А если информации недостаточно, позвоните или напишите нам, разберем на вашем примере, наверняка это будет бесплатно.

Немного рекламы

Простота обновления зависит от варианта размещения сайта и сложности его разработки, а если Вы заказывали сайт у нас, то мы уже подготовили чек-лист для его обновления, просто сообщите нам. В любом другом случае у нас обширный опыт в разработке и после диагностики мы сообщим гарантированные сроки обновления.

Диагностика проводится бесплатно, а последующее обновление, после определения сложности, за отдельную плату.

Наши специалисты готовы взяться за решение задачи, стоимость работы в среднем от 5 000 рублей.

Стоимость может быть и ниже, к каждой задаче у нас индивидуальный подход, а для согласования деталей позвоните нам на номер +74953748879.

Как обновить версию PHP

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

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

Обновление PHP на виртуальном хостинге Бегет

Хостинг от Бегет — это готовое решение для размещения интернет-проектов без необходимости администрировать сервер. Бегет — это хостинг для людей! Для тех кому нужны стабильно работающие сайты. Лозунг “Дарим людям удовольствие от работы с хостингом”, считаем полностью оправданным — за 8 лет работы с ними все наши сложности решались моментально, техническая поддержка на высоте!

Панель управления, а в нашем случае нужен раздел управления сайтами, поможет с лёгкостью сменить версию.

Переходите по ссылке cp.beget.com/sites и напротив своего сайта нажимаете шестеренку, это настройки.

Список сайтов Бегет

Смена версии php на Beget

Далее просто меняете версию, дождётесь применения настроек, процесс занимает не более минуты и проверяйте работу сайта, а потом переходите к обновлению платформы Битрикс. Уведомление о потребности обновить версию, в следующий раз, прилетит через пару-тройку лет.

Как обновить пакеты PHP на BitrixVM

В случае, когда у вас арендован выделенный сервер (VPS), вы можете обратиться к обновлению пакетов напрямую — через SSH консоль и меню BitrixVM.

Порядок действий в конфигурационном меню (под root пользователем):

BitrixVM - смена версии php через меню БитриксВМ

Смена версии PHP через ISP панель

Для переключения режима работы PHP, пройдите по пути «WWW» → «WWW-домены» и кликните 2 раза на имя необходимого домена.

Смена версии PHP на ISPmanager

В открывшемся окне выбираем версию php и нажимаем “ок”

Смена версии php

Самостоятельно обновили версию PHP, но сайт сломался?

Ошибка №1: Статический метод

Если после обновления перестал загружаться сайт, значит надо его доработать. Вы встретились с ошибкой совместимости синтаксиса версий препроцессора.

[TypeError]
call_user_func_array(): Argument #1 ($callback) must be a valid callback, non-static method COpenstatCounter::OnBeforeProlog() cannot be called statically (0)
#0: call_user_func_array(array, array)
#1: ExecuteModuleEventEx(array)
#2: require_once(string)
#3: require_once(string)
#4: require_once(string)
#5: require(string)
#6: include_once(string)
#7: include_once(string)

Необходимо найти класс COpenstatCounter, и метод OnBeforeProlog, и сделайте его статичным.

Ошибка №2: Неработающий модуль отправки почты SMTP
Чтобы решить проблему в файле var/www/html/vyatsu_new/bitrix/modules/wsrubi.smtp/classes/general/IdnaConvert.php
Исправьте (если не изменяли ранее файл).
строку 421 на $decoded[] = ord($encoded[$k]);
строку 435 на $digit = $this->_decode_digit($encoded[$enco_idx++]);
строку 958 на $output[$out_len] += ord($input[$i]) строку 829 на $v = ord($input);
Причина — «Удалена поддержка устаревших фигурных скобок для доступа к смещению.», отмена вот подтверждение https://www.php.net/manual/ru/migration80.incompatible.php

Ошибка №3: Адаптация шаблона АСПРО под обновление версии php 8.x
TypeError]
call_user_func_array(): Argument #1 ($callback) must be a valid callback, non-static method COptimus::ShowPanel() cannot be called statically (0)
/var/www/bx41608/data/www/lash67.ru/bitrix/modules/main/classes/general/module.php:480
#0: ExecuteModuleEventEx(array)
/var/www/bx41608/data/www/lash67.ru/bitrix/modules/main/include.php:456
#1: require_once(string)
/var/www/bx41608/data/www/lash67.ru/bitrix/modules/main/include/prolog_admin_before.php:34
#2: require_once(string)
/var/www/bx41608/data/www/lash67.ru/bitrix/modules/main/admin/settings.php:16
#3: require_once(string)
/var/www/bx41608/data/www/lash67.ru/bitrix/admin/settings.php:2
Необходимо дождаться обновление шаблона и обновить решение АСПРО

Ошибка №4: [Ux11] Ошибка описания модуля «name.module». Не установлено соединение с сервером обновлений. [Ux11] Ошибка описания модуля «name.module».
шибка может появиться после повышения версии PHP до 8.0 и выше. Сайт при этом работает, но установить или обновить другие решения нельзя, пока сохраняется ошибка.
Решение проблемы:
Исправление в общем случае будет таким: в файле /bitrix/modules/ /install/index.php код:
function ()
заменить на:
function __construct()

Ошибка №5: При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .settings.php. Решение проблемы:
Подключиться по FTP/SFTP или зайти в панель хостинга, включить вывод ошибок в файле /bitrix/.settings.php:
‘debug’ => true,
После чего на сайте будет выведен текст ошибки:

Ошибка №6: [TypeError] call_user_func_array(): Argument #1 ($callback) must be a valid callback, non-static method COMP\BXE\EventHandlers::AdminContextMenuShow() cannot be called statically (0).
[TypeError]
call_user_func_array(): Argument #1 ($callback) must be a valid callback, non-static method COMP\BXE\EventHandlers::AdminContextMenuShow() cannot be called statically (0)
/var/www//bitrix/modules/main/classes/general/module.php:480
Из текста ошибки сразу не узнать директорию модуля, но данный метод COMP\BXE\EventHandlers::AdminContextMenuShow() принадлежит стороннему модулю.
Решение проблемы:
Исправление в общем случае будет таким: в коде AdminContextMenuShow() нужно правильно объявить статическую функцию:
function AdminContextMenuShow()
Дописать перед началом функции public static::
public static function AdminContextMenuShow()

Или обращайтесь к нам, с удовольствием поделимся опытом или проведем дискуссию разбирая вашу ситуацию.

Успешного Вам обновления!

ВАЖНО! Настоятельно рекомендуем сделать архивную копию.

Оформите заявку на сайте, мы свяжемся с вами в ближайшее время и ответим на все интересующие вопросы.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *