Сервер: Обновление PHP с версии 8.0 до 8.1+

Если на веб-серврее установлен PHP 8.0, то в консоли можно увидеть такое уведомление:

=====================================================================

  WARNING : PHP 8.0 have reached its "End of Life" in
  November 2023. Even, if this package includes some of
  the important security fixes, backported from 8.1, the
  UPGRADE to a maintained version is very strongly RECOMMENDED.

=====================================================================

Сообщение информирует о том, что поддержка версии PHP 8.0 завершилась (End of Life, EOL) в ноябре 2023 года. Это означает, что официальная поддержка данной версии прекращается, что включает в себя обновления безопасности и исправления ошибок. Любые новые уязвимости, обнаруженные после этой даты, не будут исправлены в версии 8.0.

Апгрейд PHP

Апгрейд PHP через репозиторий REMI, который содержит последние версии PHP. Для примера выполним апргрейд с 8.0 до 8.2

# Добавление репозитория REMI
yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install yum-utils
yum-config-manager --enable remi-php82

# Получение списка установленных расширений PHP в файл
php -m > installed_php_modules.txt

# Обновление PHP
yum update php

# Установка дополнительных модулей PHP / модулей из файла installed_php_modules.txt
yum install php-mysqlnd php-dom php-simplexml php-xml php-xmlreader php-xmlwriter php-mbstring php-json

# Перезапуск веб-сервера
systemctl restart nginx

# Проверка версии
php -v

Откат обновления или даунгрейд версии PHP на сервере CentOS

Если новая версия PHP вызвала проблемы с совместимостью или если по каким-то другим причинам требуется возвращение к предыдущей версии.

# Отключение текущей версии PHP
yum-config-manager --disable remi-php82

# Удаление текущей версии PHP
yum remove php*

# Включение репозитория для нужной версии PHP
yum-config-manager --enable remi-php80

# Установка предыдущей версии PHP и дополнительных модулей PHP / модулей из файла installed_php_modules.txt
yum install php php-mysqlnd php-dom php-simplexml php-xml php-xmlreader php-xmlwriter php-mbstring php-json

# Перезапуск веб-сервера
systemctl restart nginx

# Проверка версии
php -v
Сервер CentOS PHP Просмотров: 235
Оценить код:

Комментарии

Ваш комментарий будет первым.
Войдите, чтобы оставить комментарий.