Как установить php5.6 (5.5) на Ubuntu 16.04
lang_of_article_differ
want_proper_trans
Предпосыл
В случае, если у вас VPS / машина с Ubuntu версии 16, версия PHP которую можно установить с помощью apt-get install php
новая и четкая - php7
. Но что если вам нужен старый-добрый и стабильный (или любой другой эпитет который вам нужен) PHP 5.6. Или даже 5.5, кто знает что у вас с фантазией :). К счастью, есть парень, который сделал это возможным. Его зовут Ondřej Surý и вы можете поблагодарить его на [его сайте] (https://deb.sury.org/#donate) за работу что он сделал.
Установка
Для установки PHP 5.6 или 5.5 нужно установить установить PPA - репозиторий с пакетами от сторонних разработчиков.
sudo apt-get install software-properties-common python-software-properties
добавить репозиторий, который содержит PHP пакеты от указанного выше парня:
LC_ALL=C.UTF-8 sudo add-apt-repository ppa:ondrej/php
Че за команда такая стремная? - не бойся, этим пользуется половина интернетов. нужно точно скопировать команду, она заставит использовать UTF-8 кодировку для репозитория, ато его автор имеет в имени умлауты, и это может стать причиной ошибки в импорте репозитория с php.
потом, обновите apt-get :
sudo apt-get update
Вуаля
Теперь мы можем установить PHP 5.6:
sudo apt-get install php5.6
Вы можете также установить php5.5 с помощью следующей команды:
sudo apt-get install php5.5
Настройка
Файлы конфигурации находятся в /etc/php/5.6
либо в /etc/php/5.5
соответственно какую версию вы установили (можно и две установить - никто не запрещает, лишь бы справились с таким зоопарком). Здесь можно поковырятся в php.ini
, подключить модули и все что душе угодно
Как установить модули для этих версий php?
Есть много модулей в репозитории этого же дяденьки. так что вы можете установить большинство популярных модулей без проблем. Например, чтобы установить Memcached модуль введите следующую команду:
sudo apt-get install php5.6-memcached
так же как и к обычному php. Только нужно явно версию указывать: 5.6
конкретная версия для которой вы хотите установить модуль.
Если у Вас возникли какие-либо вопросы - вы можете задать вопрос в комментариях