====== Установка PHP 5.6 в Debian 9 ======
В Debian 9 Stretch доступен для установки PHP 7.0
Задача - установить PHP 5.6
Репозиторий Dotdeb больше [[https://www.dotdeb.org/2017/01/27/php-7-1-dotdeb/|не будет выпускать новых версий]].
Теперь установка новых версий PHP доступна из репозитория [[https://deb.sury.org/|deb.sury.org]]
Каждый раз, когда Debian погружается в криокамеру перед релизом, успевает выйти новый PHP, в котором оказывается всё ещё лучше (ну а как иначе?!).
ЕМНИП то версии PHP в Debian следующие
* wheezy (oldoldstable) 5.4
* jessie (oldstable) 5.6
* stretch (stable) 7.0
* buster (testing) 7.1
Let's roll!
Добавить репозиторий ([[https://packages.sury.org/php/README.txt|README.txt]]
#!/bin/bash
# To add this repository please do:
if [ "$(whoami)" != "root" ]; then
SUDO=sudo
fi
${SUDO} apt-get -y install apt-transport-https lsb-release ca-certificates
${SUDO} wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
${SUDO} sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
${SUDO} apt-get update
Обновляем кэш пакетов, смотрим какие пакеты доступны, ставим PHP 5.6
# apt-get update
# apt-cache search php5
# apt-get install php5.6-fpm --no-install-recommends
Переключаемся на PHP 5.6
# update-alternatives --config php
There are 2 choices for the alternative php (providing /usr/bin/php).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/bin/php7.0 70 auto mode
* 1 /usr/bin/php5.6 56 manual mode
2 /usr/bin/php7.0 70 manual mode
Press to keep the current choice[*], or type selection number:
Вывод php -v
# php -v
PHP 5.6.33-1+0~20180105151408.9+stretch~1.gbp0deeda (cli)
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