Установка различных нетиповых версий 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