PHP 8 содержит большое количество новых функций и оптимизаций по сравнению с предыдущими версиями. Чтобы узнать больше, прочтите журнал изменений PHP 8 .
REMI и EPEL — самые популярные репозитории, содержащие последние пакеты RPM для установки. Он также содержит RPM-пакеты PHP 8 для установки в системах CentOS/RHEL 8. Обновите текущие пакеты в вашей системе:
dnf upgrade -y
Шаг 1. Подготовка репозиторий PHP
Репозитории CentOS/RHEL по умолчанию не содержат последних пакетов PHP 8. Чтобы установить PHP 8 в системе CentOS 8, включите репозитории yum EPEL и REMI в вашей ОС.
sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm -ysudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
После того, как вы установили yum EPEL и REMI пакеты, нужно активировать php:remi-8.0 репозиторий, который содержит пакеты PHP 8.
sudo dnf module enable php:remi-8.0 -y
Перед установкой нужно проверьте активный репозиторий php в системе.
sudo dnf module list php
[root@localhost ~]# sudo dnf module list php
Last metadata expiration check: 0:00:30 ago on Fri Apr 16 14:57:30 2021.
CentOS Stream 8 - AppStream
Name Stream Profiles Summary
php 7.2 [d] common [d], devel, minimal PHP scripting language
php 7.3 common [d], devel, minimal PHP scripting language
php 7.4 common [d], devel, minimal PHP scripting language
Remi's Modular repository for Enterprise Linux 8 - x86_64
Name Stream Profiles Summary
php remi-7.2 common [d], devel, minimal PHP scripting language
php remi-7.3 common [d], devel, minimal PHP scripting language
php remi-7.4 common [d], devel, minimal PHP scripting language
php remi-8.0 [e] common [d], devel, minimal PHP scripting language
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
Шаг 2 — Установка PHP 8 на CentOS
Ваша система готова к установке PHP 8. Выполните следующую команду:
sudo dnf install php php-cli php-common -y
После успешной установки выполните приведенную ниже команду, чтобы просмотреть установленную версию PHP.
php -v
Шаг 3 — Установка расширения PHP
Обычно веб-приложение зависит от нескольких расширений PHP. Расширение PHP — это специально сформированная библиотека для конкретных задач.
Просмотрите доступные расширения PHP + описание, введите:
sudo dnf search php-*
Теперь мы можем установить необходимые расширения PHP:
sudo dnf install php-gd php-mbstring php-mysqlnd -y
Используйте -m опцию для просмотра установленных в настоящее время расширений PHP:
php -m
Заключение
Это руководство помогло вам установить PHP 8.0, включая необходимое расширение, в системе CentOS/RHEL 8.
Наглядный пример здесь:
