
В данные момент последняя версия php 7.4. В стандартном репозитории Centos 8 лежит версия 7.2. Это достаточно свежая версия. Какой пользоваться решайте сами.
Установка со стандартного репозитория
Для установки php со стандартного репозитория ничего подключать не нужно. Просто сразу устанавливаем:
sudo dnf install php
Установка доп. компонентов (могут отличаться в зависимости от ваших задач):
sudo dnf install php-intl php-opcache php-pecl-apcu php-gmp php-json php-fpm php-cli php-gd php-ldap php-odbc php-pdo php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip
Установка с репозитория Remi
Для начала нам нужно подключить репозиторий EPEL. Без него мы не сможем подключить репозиторий Remi, а в нем как раз находиться последняя версия Php.
Подключаем репозиторий EPEL:
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Теперь установим репозиторий Remi
Устанавливаем репозиторий:
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
Устанавливаем Php:
sudo dnf module install php:remi-7.4
Вот и все, но обычно для сайтов нужны еще дополнительные пакеты, для работы с другими программами или функциями сайта.
Приведу пример основных пакетов:
sudo dnf install php-intl php-imagick php-opcache php-pecl-redis php-pecl-apcu php-gmp php-imap php-smbclient php-mcrypt php-json php-cli php-mysql php-gd php-ldap php-odbc php-pdo php-pecl-memcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip
Если вы используете только nginx, то для него нужет еще пакет php-fpm
sudo dnf install php-fpm
php-fpm нужно запускать. Для этого прописываем:
sudo systemctl start php-fpm
Для того, что бы php-fpm сам запускался после перезагрузки прописываем:
sudo systemctl enable php-fpm
На этом все.