Установка различных нетиповых версий PHP
PHP 5.6 on Ubuntu 16.04
1) Удалите все стандартные пакеты PHP.
Получаем список установленных пакетов PHP с помощью:
затем удалите ненужные пакеты с помощьюsudo apt purge your_packages_here
или, если вы хотите удалить их все, используйте:
2) Добавляем PPA
Если нет команды add-apt-repository
, то сначала устанвите пакет:
3) Ставим нужную весрию PHP
4) Ставим нужные модули, например:
5) Проверяем версию:
Или через php-file
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
PHP 7.4 на Centos 7
Подключаем репозиторий EPEL:
Установим программу wget. Она нужна нам для скачивания репозитория Remi.
Теперь установим репозиторий Remi
Устанавливаем репозиторий:
Так же установим yum-utils, что бы мы могли воспользоваться yum-config-manager.
Так как в репозитории много версий php нужно указать конкретную версию.
Устанавливаем Php:
Пример установки основных модулей:
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 нужно запускать. Для этого прописываем:
Для того, что бы php-fpm сам запускался после перезагрузки прописываем:
Смотрим список установленных модулей:EOF