Установка различных нетиповых версий PHP

PHP 5.6 on Ubuntu 16.04

1) Удалите все стандартные пакеты PHP.

Получаем список установленных пакетов PHP с помощью:

dpkg -l | grep php | awk '{print $2}' |tr "n" " "
затем удалите ненужные пакеты с помощью sudo apt purge your_packages_here или, если вы хотите удалить их все, используйте:

sudo apt-get purge `dpkg -l | grep php| awk '{print $2}' |tr "n" " "`

2) Добавляем PPA

sudo add-apt-repository ppa:ondrej/php

Если нет команды add-apt-repository, то сначала устанвите пакет:

sudo apt-get install software-properties-common

3) Ставим нужную весрию PHP

sudo apt-get update
sudo apt-get install php5.6

4) Ставим нужные модули, например:

sudo apt-get install php5.6-mbstring php5.6-mcrypt php5.6-mysql php5.6-xml

5) Проверяем версию:

sudo php -v

Или через php-file

<?php
      phpinfo();
?>

PHP 7.2 на Debian 9.4

sudo apt-get 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
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt-get update
sudo apt-get install php7.2-cli

PHP 7.4 на Ubuntu 18.04/16.04

1) Добавляем PHP PPA репозиторий:

sudo apt-get update
sudo apt -y install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update

2) Ставим PHP 7.4

sudo apt -y install php7.4

PHP 7.4 на Centos 7

Подключаем репозиторий EPEL:

sudo yum install epel-release

Установим программу wget. Она нужна нам для скачивания репозитория Remi.

sudo yum install wget

Теперь установим репозиторий Remi

wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm

Устанавливаем репозиторий:

sudo rpm -Uvh remi-release-7.rpm

Так же установим yum-utils, что бы мы могли воспользоваться yum-config-manager.

sudo yum install yum-utils

Так как в репозитории много версий php нужно указать конкретную версию.

sudo yum-config-manager --enable remi-php74

Устанавливаем Php:

sudo yum install php74

Пример установки основных модулей:

sudo yum install php-intl php-mcrypt php-json php-cli php-mysql php-gd php-ldap php-odbc php-pdo php-pecl-memcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip

php-fpm нужно запускать. Для этого прописываем:

sudo systemctl start php-fpm 

Для того, что бы php-fpm сам запускался после перезагрузки прописываем:

sudo systemctl enable php-fpm
Смотрим список установленных модулей:

$ php --modules

EOF