Обновление PHP 7.2 на CentOS 7 для VestaCP

Эта инструкция предназначена для обновления панели VestaCP до PHP 7.2, которая повышает производительность по сравнению с PHP 7.0 и 7.1. Если у вас есть несколько сайтов WordPress на PHP 5, рекомендую обновить их.
Примечание. Это работает только при установке NGNX + PHP-FPM VestaCP.
Этот способ полностью удалит любую старую версию PHP.
Если у вас есть репозиторий REMI, вы можете пропустить этот шаг.
- 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
Включаем Remi:
- yum --enablerepo=remi update remi-release
Удаляем старый PHP и устанавливаем новый PHP:
- service php-fpm stop
- yum -y --enablerepo=remi install php72-php php72-php-pear php72-php-bcmath php72-php-pecl-jsond-devel php72-php-mysqlnd php72-php-gd php72-php-common php72-php-fpm php72-php-intl php72-php-cli php72-php php72-php-xml php72-php-opcache php72-php-pecl-apcu php72-php-pecl-jsond php72-php-pdo php72-php-gmp php72-php-process php72-php-pecl-imagick php72-php-devel php72-php-mbstring
Мне понадобилось еще установить следующие пакеты:
- yum -y --enablerepo=remi install php72-php-soap
- yum install php72-php-pecl-zip
- yum install php72-php-xmlrpc
Удаляем и повторно связываем с новым PHP 7.2:
- rm -f /usr/bin/php
- ln -s /usr/bin/php72 /usr/bin/php
Проверяем все ли работает:
- php -v
Если все успешно ответ будет:
- PHP 7.2.3 (cli) (built: Mar 2 2018 12:24:56) ( NTS )
- Copyright (c) 1997-2018 The PHP Group
- Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
- with Zend OPcache v7.2.3, Copyright (c) 1999-2018, by Zend Technologies
Откроем файл PHP-FPM.conf:
nano /etc/opt/remi/php72/php-fpm.conf
Замените 11 строку на:
include=/etc/php-fpm.d/*.conf
Запускаем PHP-FPM:
- service php72-php-fpm start
Удаляем старый systemctl php-fpm и создаем ссылку на новый:
- rm -f /usr/lib/systemd/system/php-fpm.service
- ln -s /usr/lib/systemd/system/php72-php-fpm.service /usr/lib/systemd/system/php-fpm.service
Перезагружаем systemctl daemon:
- systemctl daemon-reload
Отключаем предыдущие репозитории PHP 5:
- yum install yum-utils
- yum-config-manager --disable remi-php56
- yum-config-manager --disable remi-php55
- yum-config-manager --disable remi-php56-debuginfo
- yum-config-manager --disable remi-php55-debuginfo
- yum clean all
- yum update
0 комментариев