Творим интернет с Техническим экспертом

PHP 7 обновляемся

php7 против php5

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

WordPress - PHP5 vs PHP7

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

Всё верно — PHP v7

Post a comment