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

Эта инструкция предназначена для обновления панели VestaCP до PHP 7.2, которая повышает производительность по сравнению с PHP 7.0 и 7.1. Если у вас есть несколько сайтов WordPress на PHP 5, рекомендую обновить их.

Примечание. Это работает только при установке NGNX + PHP-FPM VestaCP.

Этот способ полностью удалит любую старую версию PHP.

Если у вас есть репозиторий REMI, вы можете пропустить этот шаг.

Включаем 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
Теги: CentOS, Lunix, VestaCP