CentOS 7 достиг конца жизненного цикла 30 июня 2024 года. Он больше не получает обновления безопасности. Если вы всё ещё используете CentOS 7, планируйте миграцию на AlmaLinux 9 или Rocky Linux 9 — оба являются бесплатными, совместимыми с RHEL преемниками. Современные шаги приведены ниже.

Обновления PHP важны и для безопасности, и для производительности — каждая новая мажорная версия быстрее и закрывает известные уязвимости. В этом руководстве показано, как обновить PHP на CentOS 7 с помощью репозитория Remi (всё ещё актуально для существующих серверов), а затем рекомендованный путь на AlmaLinux 9 и Rocky Linux 9 — именно туда стоит переходить новым серверам.

Проверьте текущую версию PHP

php -v

Обновление PHP на CentOS 7 (репозиторий Remi)

Стандартные репозитории CentOS 7 содержат старую версию PHP. Репозиторий Remi предоставляет актуальные версии. Эти шаги по-прежнему работают на существующих серверах CentOS 7:

     1. Установите репозитории EPEL и Remi:

sudo yum install -y epel-release yum-utils

sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm

     2. Включите нужную версию PHP (пример: PHP 8.3):

sudo yum-config-manager --enable remi-php83

     3. Установите или обновите PHP и распространённые расширения:

sudo yum install -y php php-cli php-fpm php-mysqlnd php-gd \

    php-mbstring php-xml php-curl php-zip

     4. Перезапустите веб-сервис и проверьте:

sudo systemctl restart php-fpm httpd

php -v

Рекомендуется: PHP на AlmaLinux 9 / Rocky Linux 9

На современных системах семейства RHEL PHP управляется через модули DNF и Remi. Это правильная настройка для новых серверов:

     5. Добавьте EPEL и Remi:

sudo dnf install -y epel-release

sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm

     6. Сбросьте и включите нужный поток модуля PHP:

sudo dnf module reset php -y

sudo dnf module enable php:remi-8.3 -y

     7. Установите PHP и расширения, затем проверьте:

sudo dnf install -y php php-fpm php-cli php-mysqlnd \

    php-gd php-mbstring php-xml php-curl php-zip

sudo systemctl restart php-fpm

php -v

Всегда тестируйте приложение после обновления PHP — переход на мажорную версию (например, с 7.4 на 8.3) может потребовать небольших изменений в коде. Сначала сделайте резервную копию.