⚠
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) может потребовать небольших изменений в коде. Сначала сделайте резервную копию.