<===

ProNotes

2026-01-16 11:01:47
На RHEL 8 штатно есть только PHP 7.x, поэтому PHP 8.0 ставится из репозитория Remi через DNF‑модули. [tecmint](https://www.tecmint.com/install-php-8-on-centos/)

## Подготовка репозиториев

1. Включить EPEL и Remi (для RHEL 8.x):
   ```bash
   sudo dnf install -y \
     https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm \
     https://rpms.remirepo.net/enterprise/remi-release-8.rpm
   ```
 [linuxtechi](https://www.linuxtechi.com/install-php-8-centos-8-rhel-8/)

2. (Опционально) Пакет с утилитами DNF:
   ```bash
   sudo dnf install -y dnf-utils
   ```
 [linuxtechi](https://www.linuxtechi.com/install-php-8-centos-8-rhel-8/)

## Включение модуля PHP 8.0

1. Сбросить стандартный модуль php:
   ```bash
   sudo dnf module reset php -y
   ```
 [ezeelogin](https://www.ezeelogin.com/kb/article/upgrade-php-from-7-x-to-8-x-in-rhel8-612.html)

2. Включить поток remi-8.0 (если ещё доступен в вашем зеркале; он объявлен как remi-php80/remi-8.0):  
   Вариант 1 — модуль:
   ```bash
   sudo dnf module enable php:remi-8.0 -y
   ```
   Вариант 2 — включить репозиторий remi-php80 напрямую:
   ```bash
   sudo dnf config-manager --set-enabled remi-php80
   ```
 [blog.remirepo](https://blog.remirepo.net/post/2020/11/30/Install-PHP-8.0-on-CentOS-RHEL-or-Fedora)

## Установка PHP 8.0 и расширений

1. Базовый PHP (CLI + модуль для Apache):
   ```bash
   sudo dnf install -y php
   ```
 [tecmint](https://www.tecmint.com/install-php-8-on-centos/)

2. Типичные модули:
   ```bash
   sudo dnf install -y \
     php-{mysqlnd,xml,xmlrpc,curl,gd,mbstring,opcache,soap,zip}
   ```
 [linuxtechi](https://www.linuxtechi.com/install-php-8-centos-8-rhel-8/)

3. Если Nginx и нужен FPM:
   ```bash
   sudo dnf install -y php-fpm
   sudo systemctl enable --now php-fpm
   ```
 [linuxtechi](https://www.linuxtechi.com/install-php-8-centos-8-rhel-8/)

## Проверка версии

```bash
php -v
```
В выводе должно быть что‑то вроде `PHP 8.0.x (cli)`. [tecmint](https://www.tecmint.com/install-php-8-on-centos/)

Если при включении `php:remi-8.0` DNF ругается, значит 8.0 уже снят с поддержки на вашем зеркале — тогда имеет смысл ставить ближайшую поддерживаемую ветку (например, `php:remi-8.1` или `remi-8.2`) по аналогии с командами выше. [blog.remirepo](https://blog.remirepo.net/post/2025/12/19/PHP-version-8.1.34-8.2.30-8.3.29-8.4.16-and-8.5.1)
← Previous Next →
Back to list