Простой способ протестировать работу Вашего сайта c PHP7 в режиме php-fpm не обновляя системную версию PHP

Нашёл простой способ протестировать работу Вашего сайта c PHP7 не обновляя системную версию PHP(на случай, если нужно будет быстро откатиться на предыдущую версию). Так как я использую Centos 7 и связку Nginx+php-fpm, то все рекомендации данные ниже будут приведены для перевода на версию PHP7 сайтов работающих на сервере с Centos 7, php-fpm и nginx.

Устанавливаем репозиторий Remi командой

wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
rpm -Uvh remi-release-7.rpm

yum install php70-php

устанавливаем дополнительные пакеты:

yum install php70-php-pear php70-php-bcmath php70-php-pecl-jsond-devel php70-php-mysqlnd php70-php-gd php70-php-common php70-php-fpm php70-php-intl php70-php-cli php70-php php70-php-xml php70-php-opcache php70-php-pecl-apcu php70-php-pecl-jsond php70-php-pdo php70-php-gmp php70-php-process php70-php-pecl-imagick php70-php-devel php70-php-mbstring

Не нужные Вам модули можете не устанавливать, но если не уверены, что какой-то из перечисленных пакетов Вам точно не нужен, лучше установить пакет, польза от которого Вам не очевидна, чем потом изучать требования Вашего скрипта, силясь понять чего ему не хватает:)

Проверяем необходимые настройки в конфигурационных файлах, расположенных в каталоге /etc/opt/remi/php70/, приводим их к нужному виду, после чего останавливаем php-fpm системной версии комадами

systemctl stop php-fpm
systemctl disable php-fpm

и запускаем установленную нами 7 версию php-fpm

systemctl start php70-php-fpm
systemctl enable php70-php-fpm

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

systemctl stop php70-php-fpm
systemctl disable php70-php-fpm
systemctl start php-fpm
systemctl enable php-fpm

На этом всё. Желаю всем удачного перехода на PHP7. К сожалению, с некоторыми расширениями PHP 7 версия PHP пока ещё не совместима. Некоторые популярные скрипты также пока не поддерживают 7 версию PHP, но плюсы перехода на 7 версию очевидны, поэтому будем надеяться что данные проблемы скоро решатся, и переход на 7 версию станет новым трендом.

Автор: Андрей Гуцу

Системный администратор. Интересуюсь Linux, web-технологиями и Open Source. Люблю фантастику, игры жанров RTS и FPS.