Обновление php72 на php74

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 )
image_pdfimage_print

Leave a Reply

Your email address will not be published. Required fields are marked *