
Берем сервер CentOS 6.8, который еще не переведен на PHP7 — 1 шт.

WordPress — PHP5 vs PHP7
Смотрим инфографики, перечитываем мануалы. Решено — обновляемся.
Репозитории
Качаем.
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
wget http://rpms.remirepo.net/enterprise/remi-release-6.rpm
Устанавливаем.
rpm -Uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm
yum --enablerepo=remi update remi-release
Останавливаем Apache и PHP.
service httpd stop
service php-fpm stop
Удаляем старый php56 (или какой другой). Я удалять не стал, мало ли какие проблемы, чтобы была возможность откатиться быстро — как никак сотня проектов на сервере живет, все вроде бы и подготовлены, но всё же.
yum -y remove php
Устанавливаем новый, быстрый и красивый PHP7
yum -y --enablerepo=remi-php70 install php70-php 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
Удаляем из /usr/bin старый.
rm -f /usr/bin/php
И создаем на его месте линк на новый PHP.
ln -s /usr/bin/php70 /usr/bin/php
Перезапуск httpd и запуск PHP 7.0.
service httpd restart
service php70-php-fpm start
Результат — командой php -v смотрим в консоли версию запущенного PHP
[root@qwerty]# php -v
PHP 7.0.26 (cli) (built: Nov 21 2017 14:36:41) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.26, Copyright (c) 1999-2017, by Zend Technologies

Всё верно — PHP v7
Post a comment