Downgrade to PHP 5.6 on Ubuntu 16.04 (Понижаем версию PHP на Убунту 16.04 до РНР 5.6)
В последнее время часто возникают вопросы, как понизить версию PHP на Ubuntu 16.04 до версии 5.6. Чтобы упростить жизнь нашим дорогим клиентам, а также читателям нашего блога мы решили сделать небольшую инструкцию по процессу downgrade.
Собственно говоря сама инструкция очень проста и каждый у кого есть root доступ к серверу вполне может справиться с этим процессом. Как обезопасить PHP на сервере? Подробнее здесь.
Перейдем непосредственно к процессу понижения версии PHP до версии 5.6:
- Установим add-apt-repository:
apt-get install software-properties-common python-software-properties
- Подключим репозиторий с которого будет выполняться установка PHP5.6
add-apt-repository -y ppa:ondrej/php
При этом могут встретится ошибки:
gpg: key E5267A6C: public key "Launchpad PPA for Ond\xc5\x99ej Sur▒" imported
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
'ascii' codec can't decode byte 0xc5 in position 92: ordinal not in range(128)
Потому выполняем команды:
locale-gen en_US.UTF-8
export LANG=en_US.UTF-8
или может быть достаточно выполнить export LANG=C.UTF-8
- Обновляем пакеты:
apt-get update
- Переходим к процессу непосредственно установки пакетов php:
apt-get install php5.6 php5.6-mcrypt php5.6-mbstring php5.6-curl php5.6-cli php5.6-mysql php5.6-gd php5.6-intl php5.6-xsl php5.6-zip
- Теперь переключаем версию на 5.6 (с условной php 7.0):
Apache:
a2dismod php7.0 ; a2enmod php5.6 ; service apache2 restart
CLI:
update-alternatives --set php /usr/bin/php5.6
Если понадобится вернуть старую версию то выполняем:
Apache:
a2dismod php5.6 ; a2enmod php7.0 ; service apache2 restart
CLI:
update-alternatives --set php /usr/bin/php7.0
Собственно говоря все. Как и писал ранее инструкция по установке версии 5.6 PHP на Ubuntu 16.04 достаточно проста и процесс изменения версии php может выполнять каждый.
Пользуйтесь на здоровье!
А если будут дополнения, не стесняйтесь оставлять их в комментариях к статье.