Смена версии PHP на VestaCP. Centos 7

Сейчас по умолчанию VestaCP ставит версию PHP 7.4 по умолчанию.

Вернем версию PHP 5.6 для наших сайтов. Сперва заходим на сервер по ssh и выполняем команду:

yum update -y --enablerepo=remi-php56

Останавливаем apache:

service httpd stop

Удаляем активную версию командой:

yum -y remove php

Ставим PHP 5.6:

yum install php56-php 

yum install php56-php-pear php56-php-bcmath php56-php-pecl-jsond-devel php56-php-mysqlnd php56-php-gd php56-php-common php56-php-fpm php56-php-intl php56-php-cli php56-php php56-php-xml php56-php-opcache php56-php-pecl-apcu php56-php-pecl-jsond php56-php-pdo php56-php-gmp php56-php-process php56-php-pecl-imagick php56-php-devel php56-php-mbstring

Останавливаем старую службу PHP-FPM и запускаем новую:

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

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

mv /usr/bin/php /usr/bin/php74

ln -s /usr/bin/php56 /usr/bin/php

Перезапускаем apache и проверяем версию PHP:

service httpd restart

php -v

Вывод:

[[email protected] ioncube]# php -v
PHP 5.6.40 (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/php56/root/etc/php.ini

Так как например, если на нужно установить IonCube Loader — то для его подключения нужно редактировать его. Вы так же можете сделать символическую ссылку на /etc/php.ini

Удачи 🙂

Оставьте ответ