Как установить PHP 7 с помощью PPA

При очередном обновлении PHP на сервере можно встретить следующее предпреждение:

Please note that this PPA is deprecated and it's being replaced with ppa:ondrej/php that contains co-installable versions of PHP 5.5, PHP 5.6 and PHP 7.0.

Ничего страшного в этом нет, следует лишь просто следовать инструкциям, которые указаны в этом же сообщении.


Всё делается достаточно просто:

$ sudo apt-get install python-software-properties # если не было установлено ранее
$ sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
$ sudo apt-get update && sudo apt-get upgrade

А затем остаётся установить нужную версию PHP в зависимости от того, каковы требования к серверному ПО:

$ sudo apt-get install -y php7.1 # для установки PHP 7.1
$ sudo apt-get install -y php7.0 # для установки PHP 7.0
$ sudo apt-get install -y php5.6 # для установки PHP 5.6 $ sudo apt-get install -y php5.5 # для тех, кому ну очень-очень нужно

Для устнановки дополнительных модулей используются соответствующие команды:

$ sudo apt-get install php7.0-fpm php7.0-mysql php7.0-memcached

От себя могу порекомендовать следующее: если планируете переопределять значения, установленные по-умолчанию в php.ini, то лучше выносите их в отдельный .user.ini файл или же прописывайте в /etc/php/7.0/fpm/pool.d/your-site.conf

$ php_admin_value[post_max_size] = 32M
$ php_admin_value[upload_max_filesize] = 32M

Так вы избежите необходимости делать merge между старым и новым конфигом, когда в очередной раз сделаете apt-get update && apt-get upgrade, а система предложит установить изменения из нового php.ini файла, или оставить ваш, или сделать diff между двумя версиями, или ...

В общем, так будет проще :)

Проверить текущую версию консольного PHP можно следующей командой:

$ php -v