В данный момент по умолчанию VestaCP ставит версию PHP 7.4.
Вернем версию PHP 7.2 для наших сайтов. Сперва заходим на сервер по ssh и выполняем команду:
yum update -y --enablerepo=remi-php72
Останавливаем apache:
service httpd stop
Удаляем активную версию командой:
yum -y remove php
Ставим PHP 7.2:
yum install php72-php yum install 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
Останавливаем старую службу PHP-FPM и запускаем новую:
service php-fpm stop service php72-php-fpm start service httpd restart
Создаём символическую ссылку на новый PHP, но сначала переименуем старый:
mv /usr/bin/php /usr/bin/php74 ln -s /usr/bin/php72 /usr/bin/php
Перезапускаем apache и проверяем версию PHP:
service httpd restart php -v
Вывод:
[root@vps49459 ioncube]# php -v PHP 7.2 (cli) (built: Oct 22 2019 09:23:49) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
Учтите, что конфигурационный файл php будет теперь в другой папке: /opt/remi/php72/root/etc/php.ini
Так как например, если на нужно редактировать настройки РНР — то для этого нужно редактировать его. Вы так же можете сделать символическую ссылку на /etc/php.ini
Спасибо большое, очень помогли.