Обновление PHP с 7.0 до 7.2 на Ubuntu 16.04

1.Сохранение списка модулей php, которые установлены для текущей версии 7.0
Чтобы после установки PHP версии 7.2 сравнить модули этой версии с версией 7.0 и
доустановить модули, которых не хватает

 

2. Установка переменной локали и добавление репозитария для установки PHP версии 7.2
Устанавиливаем пакет software-properties-common, который содержит в себе команду/бинарник add-apt-repository

Проверяем,что установлена нужная переменная локали LC_ALL

Переменная LC_ALL переопределяет своим значением все LC_*-переменные, включая LANG, независимо от того, установлены они или нет.

Если переменная не определена

 

3. Добавление репозитария, обновление локального кеша пакетов и установка php версии 7.2

 

4.Установка необходимых модулей PHP, включая php-fpm

Установка пакета php7.2-dev необходимо, чтобы появились бинарники/команды

которые позволяют переключать версии php cli c 7.0 на 7.2, если, например, после
установки php7.2, автоматически дефолтной версий php-cli становится 7.2, а вы вручную переключили на 7.0 назад, а затем понадобилось переключить дефолтную версию php c 7.0 на 7.2

 

5.Получение списка модулей php версии 7.2 и сравнение их со списком модулей версии 7.0

Видно, что в 7.0 есть расширение mcrypt, а в 7.2 оно отсутствует

Выполним поиск доступных пакетов для обоих версий PHP для модуля mcrypt

В PHP версии 7.2 модуль mcrypt был удален из репозитария, его можно собрать и установить через pecl
Это будет рассмотрено в отдельной статье

 

6.Базовая установка параметров PHP-FPM и php.ini для php-fpm

Настройки PHP-FPM приводим у виду:

Устанавливаем желаемые значения для этих параметров PHP-FPM

При необходимости настраиваем Opcache расширение для кеширования


7.Настройка php-fpm пулов и Nginx-виртуальных хостов сайтов,которые нужно перевести с 7.0 на 7.2

Копируем конфиги php-fpm-пулов для сайтов,которіе работают на php-fpm версии 7.0, а переводим их на работу с версией 7.2

Изменяем версию php-fpm-сокета,куда nginx отправляет php-запросы

Проверка синтаксиса конф.файла и всех файлов пула PHP-FPM версии 7.2, перезапуск сервиса, включение его в автозагрузку

Проверка синтаксиса Nginx и его перезагрузка

 

8.Изменение PHP-версии, которая используется в качестве php-cli

Для ручного переключения текущей/активной/дефолтной версии с 7.2 на 7.0 выполняем

Для ручного переключения текущей/активной/дефолтной версии с 7.0 на 7.2 выполняем

 

Источник:
https://www.liquidweb.com/kb/install-php-7-2-ubuntu-16-04
https://thishosting.rocks/install-php-on-ubuntu
https://tecadmin.net/switch-between-multiple-php-version-on-ubuntu

Комментирование и размещение ссылок запрещено.

Комментарии закрыты.

Яндекс.Метрика