Недавно я описывал в одной из статей, как установить 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.
Может появиться ошибка в TestRail при формировании отчётов, после перехода на php 7.2:
The ZIP helper requires the zip PHP extension which has not yet been installed.
В этом случае надо установить:
sudo yum install -y php-pecl-zip
sudo apachectl restart