Как понизить / повысить версию php 7.4 до 5.6 и обратно в Vesta на Ubuntu
название сайта
Авторизация

Как понизить версию php 7.4 до 5.6 в Vesta на Ubuntu

+2
linux0 комментариев
Мы опишем два способа позволяющих без труда понизить либо повысить версию PHP 7.0 до PHP 7.1, или PHP 7.2 до PHP 7.3, PHP 7.3 до PHP 7.4 на Ubuntu с панелью управления сайтами VestaCP.

Понизить либо повысить версию PHP 7.0 до PHP 7.4


Понижение и повышение версии PHP в Ubuntu вариант 1


Понижение и повышение версии PHP в Ubuntu вариант 1

В этом руководстве мы покажем вам, как обновить PHP 7.0, который по умолчанию установлен Vesta CP во время установки, до последней версии PHP 7.1.xx, 7.2.xx, 7.3.xx или 7.4.xx на сервере Ubuntu.

Мы тестировал все версии php, т.е. 5.6, 7.0, 7.1, 7.2, 7.3, 7.3 прежде чем писать эту инструкцию. Данное решение работает нормально, без каких-либо проблем, поэтому можно безопасно перейти на PHP 7.2 или PHP 7.4 под vestacp в Ubuntu / Debian.


Зачем переходить на php 7.1, 7.2, 7.3 или 7.4? 

Это даст вам повышение безопасности и производительности + KICK, поскольку WordPress или поддерживаемые скрипты будут загружаться намного быстрее и потреблять меньше ресурсов.


Пакеты, которые понадобится установить:


Вам нужно установить software-properties-common:

apt-get install software-properties-common


Для Apache mod_php:


Для обновления PHP 7.1:

Сначала вам нужно добавить Ondrejs PPA:

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update


Если вы получите: “‘ascii’ codec can’t decode byte”, выполните следующую команду:

export LANG=C.UTF-8



затем запустите эти команды:

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update



Теперь установим PHP 7.1:

apt-get install libapache2-mod-php7.1 php7.1 php7.1-bcmath php7.1-bz2 php7.1-cgi php7.1-cli php7.1-common php7.1-curl php7.1-dba php7.1-dev php7.1-enchant php7.1-fpm php7.1-gd php7.1-gmp php7.1-imap php7.1-interbase php7.1-intl php7.1-json php7.1-ldap php7.1-mbstring php7.1-mcrypt php7.1-mysql php7.1-odbc php7.1-opcache php7.1-pgsql php7.1-phpdbg php7.1-pspell php7.1-readline php7.1-recode php7.1-snmp php7.1-soap php7.1-sqlite3 php7.1-sybase php7.1-tidy php7.1-xml php7.1-xmlrpc php7.1-xsl php7.1-zip 


После установки, отключите модуль php 7.0, чтобы активировать модуль php7.1:

a2dismod php7.0
a2enmod php7.1


После включения модуля новой версии php, перезапустите службу apach2 командой:

service apache2 restart



Для обновления до PHP 7.2, 7.3, 7.4, достаточно изменит цифры версии в командах. 
Пример для PHP 7.4: 

apt-get install libapache2-mod-php7.4 php7.4 php7.4-bcmath php7.4-bz2 php7.4-cgi php7.4-cli php7.4-common php7.4-curl php7.4-dba php7.4-dev php7.4-enchant php7.4-fpm php7.4-gd php7.4-gmp php7.4-imap php7.4-interbase php7.4-intl php7.4-json php7.4-ldap php7.4-mbstring php7.4-mysql php7.4-odbc php7.4-opcache php7.4-pgsql php7.4-phpdbg php7.4-pspell php7.4-readline php7.4-recode php7.4-snmp php7.4-soap php7.4-sqlite3 php7.4-sybase php7.4-tidy php7.4-xml php7.4-xmlrpc php7.4-xsl php7.4-zip


Теперь, если вы установили все нужные Вам версии PHP, вы сможете переключать их, как в сторону повышения, так и понижать версию PHP. 


Чтобы повысить php7.1 до php 7.4, просто выполните следующие команды: 

a2dismod php7.1
a2enmod php7.4
service apache2 restart



Чтобы понизить версию  с php7.4 до php 7.0, просто выполните следующие команды: 

a2dismod php7.4
a2enmod php7.0
service apache2 restart


Если данный способ, не подходит Вам по каким либо причинам, вы может воспользоваться вариантом переключения PHP который описан ниже. 



ПЕРЕКЛЮЧЕНИЕ МЕЖДУ ВЕРСИЯМИ PHP вариант 2


ПЕРЕКЛЮЧЕНИЕ МЕЖДУ ВЕРСИЯМИ PHP вариант 2

Пример: Ubuntu 18.04 как переключить PHP7.4 на php5.6

Этот метод заключается не в удалении каких-либо из версий php и установке другой версии, а в установке PHP как надстройки и в использовании одной из версий PHP по необходимости.

Данный метод не позволяет выбирать нужную версию PHP в панели управления VestaCP. 

Ели Вам нужен способ позволяющий выбирать версию PHP для каждого домена, вам подойдет предыдущая инструкция.


Приступим к установке и настройке:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa: ondrej / php
sudo apt-get update
sudo apt-get install -y php5.6

Вы установили версию PHP 5.6.

Проверим версию PHP командой:

php -v

Вывод может отображать вашу старую версия PHP.


Теперь переходим к переключению версий 7.4 -> 5.6

sudo a2dismod php7.4
sudo a2enmod php5.6


Для применения изменений, рестарт веб сервер Apache:

sudo service apache2 restart


Теперь запустим:

sudo update-alternatives --set php /usr/bin/php5.6



Обычно, сначала необходимо установить еще несколько модулей необходимых для правильной работы веб сервера:

sudo apt-get install php5.6-mysql php-gettext php5.6-mbstring php-xdebug libapache2-mod-php5.6

Включение необходимых расширений >>> sudo phpenmod mbstring

И еще разок:

sudo apt-get update
sudo update-alternatives --set php /usr/bin/php5.6
sudo service apache2 restart

Проверяем версию PHP и идем пить пиво.
Читайте также

Отметьте картинки:*
new.thin.kiev.ua
Авторизация