Недавно я описывал в одной из статей, как установить TestRail на CentOS. В статье устанавливали PHP по умолчанию (5.4). После этого прошло немного времени и компания, которая разрабатывает TestRail, сообщила, что они в новые версии их программы будут работать только с PHP > 7 версии.

Мы конечно же можем с вами работать в старых версиях TestRail, но лучше не тянуть до того момента, когда вы не сможете со своей «древности» перейти на более новую версию.

Мы решили в организации перейти на новую версию, а для этого нам пришлось обновить PHP на сервере, но это не сложно. Начнём!

Операционная система: CentOS 7

Установим пакет EPEL-Release:

sudo yum -y install epel-release yum-utils

Установим репозиторий Remi:

sudo yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

Активируем репозиторий Remi:

sudo yum-config-manager --enable remi-php72

Обновим компоненты системы:

sudo yum -y update

В момент обновления компонентов установится PHP 7.2 (мы указали выше remi-php72).

Если вы ранее никогда не устанавливали PHP на ваш сервер и устанавливаете PHP с нуля, то вам надо выполнить команду установки:
sudo yum -y install php

Проверим установившуюся версию PHP:

php -v

Если новый PHP не установился/не обновился и у вас в системе установлен PHP старой версии, то надо выполнить команду для запрета предыдущих версий (указывая номер вашей старой версии):
sudo yum-config-manager --disable remi-php54
После этой команды пробуйте снова установку/обновление PHP

Идём дальше.

Установим дополнительные компоненты для PHP 7.2:

sudo yum install -y php72-php-ldap php72-php-mbstring php72-php-mysql php72-php-curl php72-php-json php72-php-zip php72-php-xml

Правим php.ini и изменяем версию ранее подключенного модуля ioncube (его установка описана в статье, которую я указал в начале данной статьи):

nano /etc/php.ini

Заменим: zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_5.4.so
На: zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_7.2.so

Перезапускаем Apache:

sudo apachectl restart

Теперь обновляем TestRail по инструкции с сайта разработчика docs.gurock.com/testrail-admin/installation-upgrading:
1. Сделать резервную копию базы данных и каталога данных TestRail.
2. Скачать новую версию TestRail с сайта разработчика.
3. Скопировать содержимое каталога с новой версией в каталог старой версии TestRail (с заменой данных)/
4. Обновить базу данных командой:

sudo php /var/www/{TESTRAIL}/run.php update

/var/www/{TESTRAIL} — каталог установки TestRail.

Готово. Теперь работаем с новой версией TestRail.