WordPress затребовал php версии минимум 7.4. Удовлетворяем его.
Первым делом смотрим список всего, что связано с php:
# rpm -qa | grep php > php72-list-all.txt
Удаляем одной командой:
# yum remove php-php-gettext-1.0.12-1.el7.noarch php72w-imap-7.2.34-1.w7.x86_64 php72w-ldap-7.2.34-1.w7.x86_64 phpMyAdmin-4.4.15.10-6.el7.noarch php72-php-common-7.2.34-7.el7.remi.x86_64 php-fedora-autoloader-1.0.1-2.el7.noarch php72w-pear-1.10.12-1.w7.noarch php72w-mysql-7.2.34-1.w7.x86_64 php72w-tidy-7.2.34-1.w7.x86_64 php72-runtime-2.0-1.el7.remi.x86_64 php72w-pecl-igbinary-3.1.2-1.w7.x86_64 php72w-bcmath-7.2.34-1.w7.x86_64 php72w-cli-7.2.34-1.w7.x86_64 php72-php-pecl-rar-4.2.0-1.el7.remi.x86_64 php72w-pecl-redis-3.1.6-1.w7.x86_64 php-tcpdf-dejavu-sans-fonts-6.2.26-1.el7.noarch php72w-common-7.2.34-1.w7.x86_64 php72w-mbstring-7.2.34-1.w7.x86_64 php72w-fpm-7.2.34-1.w7.x86_64 php72w-gd-7.2.34-1.w7.x86_64 mod_php72w-7.2.34-1.w7.x86_64 php72-php-json-7.2.34-7.el7.remi.x86_64 php72w-pdo-7.2.34-1.w7.x86_64 php72w-pspell-7.2.34-1.w7.x86_64 php72w-pecl-memcached-3.1.5-1.w7.x86_64 php72w-xml-7.2.34-1.w7.x86_64 php72w-process-7.2.34-1.w7.x86_64 php72w-pecl-apcu-5.1.18-1.w7.x86_64 php-tcpdf-6.2.26-1.el7.noarch php72w-intl-7.2.34-1.w7.x86_64
И устанавливаем новые пакеты:
# yum install php-php-gettext php74-imap php74-ldap php74-php-common php-fedora-autoloader php74-pear php74-mysql php74-tidy php74-runtime php74-pecl-igbinary php74-bcmath php74-cli php74-php-pecl-rar php74-pecl-redis php-tcpdf-dejavu-sans-fonts php74-common php74-mbstring php74-fpm php74-gd mod_php74 php74-php-json php74-pdo php74-pspell php74-pecl-memcached php74-xml php74-process php74-pecl-apcu php-tcpdf php74-intl
Вылезла ошибка:
Ошибка: php74-json conflicts with php-common-5.4.16-48.el7.x86_64 Ошибка: php74-common conflicts with php-common-5.4.16-48.el7.x86_64
Сначала обновим этот пакет: # yum install php74-php-common Downloading packages: (1/3): php74-php-json-7.4.23-1.el7.remi.x86_64.rpm | 76 kB 00:00:00 (2/3): php74-php-common-7.4.23-1.el7.remi.x86_64.rpm | 695 kB 00:00:00 (3/3): php74-runtime-1.0-3.el7.remi.x86_64.rpm | 1.1 MB 00:00:00 ------------------------------------------------------------------------------------------------------------------------------------------------------------- Общий размер 1.8 MB/s | 1.9 MB 00:00:01 Running transaction check Running transaction test Transaction test succeeded Running transaction Установка : php74-runtime-1.0-3.el7.remi.x86_64 1/3 Установка : php74-php-common-7.4.23-1.el7.remi.x86_64 2/3 Установка : php74-php-json-7.4.23-1.el7.remi.x86_64 3/3 Проверка : php74-php-json-7.4.23-1.el7.remi.x86_64 1/3 Проверка : php74-php-common-7.4.23-1.el7.remi.x86_64 2/3 Проверка : php74-runtime-1.0-3.el7.remi.x86_64 3/3 Установлено: php74-php-common.x86_64 0:7.4.23-1.el7.remi Установлены зависимости: php74-php-json.x86_64 0:7.4.23-1.el7.remi
Идем дальше, пробуем следующие:
# yum install php-php-gettext php74-imap php74-ldap php-fedora-autoloader php74-pear php74-mysql php74-tidy php74-runtime php74-pecl-igbinary php74-bcmath php74-cli php74-pecl-redis php-tcpdf-dejavu-sans-fonts php74-common php74-mbstring php74-gd mod_php74 php74-pdo php74-pspell php74-pecl-memcached php74-xml php74-process php74-intl Пакета с названием php74-pear не найдено. Пакета с названием php74-mysql не найдено.
# yum install php74 Установлено: php-tcpdf.noarch 0:6.2.26-1.el7 Установлены зависимости: oniguruma.x86_64 0:6.8.2-1.el7 php-fedora-autoloader.noarch 0:1.0.1-2.el7 php74-bcmath.x86_64 0:7.4.21-1.el7.ius php74-gd.x86_64 0:7.4.21-1.el7.ius php74-json.x86_64 0:7.4.21-1.el7.ius php74-mbstring.x86_64 0:7.4.21-1.el7.ius php74-process.x86_64 0:7.4.21-1.el7.ius php74-tidy.x86_64 0:7.4.21-1.el7.ius php74-xml.x86_64 0:7.4.21-1.el7.ius
# yum install php-php-gettext php74-imap php74-ldap php74-pear php74-mysql php74-runtime php74-pecl-igbinary php74-cli php74-pecl-redis php-tcpdf-dejavu-sans-fonts mod_php74 php74-pdo php74-pspell php74-pecl-memcached php74-process php74-intl # yum install php74-mysqlnd # yum install php74-php-pear # yum install php74-php-fpm # yum install php74-fpm-nginx
Для owncloud понадобилось установить так выдавал ошибку:
Не установлен PHP-модуль zip. Пожалуйста, попросите администратора сервера установить модуль.
# yum install php-pclzip.noarch php74-php-pecl-zip php74-pecl-zip
Но и после он не видел эти модули, хотя они есть и сервис перезапущен:
# php -m
все модули установлены. Помогла перезагрузка.
В репозитории есть phpMyAdmin5.0 но в нем нет поддержки php7.4. Поэтому устанавливаем вручную:
# cd /home/www # wget https://files.phpmyadmin.net/phpMyAdmin/5.1.1/phpMyAdmin-5.1.1-all-languages.tar.gz
Распаковываем, переименовываем и копируем в /usr/share/
Проверяем.
# php -v PHP 7.4.21 (cli) (built: Jul 2 2021 17:40:37) ( NTS )