CentOS

Обновление PHP до PHP7.0 на сервере CentOS с Vesta CP

VestaCP поставляется с PHP5.x по умолчанию. В этой статье мы рассмотрим, как обновить PHP до PHP7.0
Система CentOS 7

# uname -a
Linux web.local 3.10.0-327.13.1.el7.x86_64 #1 SMP Thu Mar 31 16:04:38 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

Во-первых, нам нужно добавить правильный репозиторий REMI и включить remi update, remi release и remi-php70 repository.

wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
rpm -Uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm
 
yum --enablerepo=remi update remi-release
yum --enablerepo=remi-php70

Теперь нужно остановить apache2 и удалить существующий пакет PHP, который поставляется с VestaCP

service httpd stop
yum -y remove php

Ставим PHP 7.0

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

После этого шага, все, что нужно сделать, это остановить старую службу PHP-FPM и запустить новую.

service php-fpm stop
service php70-php-fpm start
service httpd restart

Создаём символическую ссылку на новый PHP

ln -s /usr/bin/php70 /usr/bin/php

Проверяем версию и основные параметры PHP

# php -v
PHP 7.0.5 (cli) (built: Apr  8 2016 16:43:12) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

Оставить комментарий