Сервер: Обновление 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
Комментарии