Как в «1С-Битрикс: Веб-окружение» — Linux изменить версию php с 7.2.31 на 5.6?
Есть сервер на CentOS-7.8.2003 x86_64
и «1С-Битрикс: Веб-окружение» 7.4-3
как сменить версию PHP на 5.6 которая еще поддерживает команду mysql
Через меню окружения можно откатить только на 1 версию вниз до 7.1 - Rollback PHP to version 7.1
(в php 7 исчезла стандартная команда для работы с БД mysql и большая часть функций, которая с ней связана.)
проблема в том что нужно время для перехода с mysql на mysqli, проект работает 24/7 и я не могу переписать за ночь 600+ php скриптов и протестировать с гарантией.
Я тут с одним провозился несколько часов. А временно установив php5.6 можно сделать плавный переход, он поддерживает обе команды разом.
Друзья перепробовал много вариантов пока не наткнулся на полезную информацию, что можно откатиться не только на 1 версию. В несколько шагов и до php версии 5.6.40 без проблем.
Решение проверил, работает!
Может кому еще пригодиться.
в /etc/yum.repos.d/ есть файлики remi*.repo
Там нужно поставить enabled=0 для текущей версии и выставить enabled =1 для нужной.
После этого удалить php командой yum remove php и и поставить заново командой yum install php.
Но!!! там есть возможность поставить второй набор пакетов php в систему - возможно вам этот вариант подойдет больше.
Просто установите его командой yum install php56-php.
И тогда у вас будет вторая версия-если мне не изменяет память - лежать в /opt
PS бекапы и понимание того, что вы делаете и как вернуть-если что-то поломается - приветствуются.
Спасибо за ответ, попробую оба варианта.
А есть информация по второму как после установки второго набора пакетов php переключить nginx на использование его?
RedimeRold, в теории если вы используете php-fpm, то нужно его остановить и запустить другой (если он создался) - либо пусть к файлу заменить в скрипте старта сервисов. Возможно FAQ вам поможет найти точный ответ - https://blog.remirepo.net/pages/English-FAQ