Home » Linux » CentOS » Обновление php 7.2 до php 7.4 в Centos 8

Обновление php 7.2 до php 7.4 в Centos 8

Не прошло и пол года, как дефолтная версия php 7.2 в стандартных репозиториях Centos слегка устарела и хочется чего-то новее. Недолго музыка играла :) Продолжаем бесконечную возню с устаревшими пакетами из стандартных репозиториев. Я перевел сайты wordpress с 7.2 на 7.4 и без тестов заметил значительный прирост производительности.

Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные сети, рекомендую познакомиться с онлайн-курсом «Сетевой инженер» в OTUS. Курс не для новичков, для поступления нужно пройти .

Введение

Ускорение от обновления версии php с 7.2 до 7.4 я заметил в первую очередь в админке сайтов, так как провожу там достаточно много времени. Из-за того, что там ничего не кэшируется, а сам wordpress не очень расторопен, тормоза заметны. И их стало заметно меньше, что видно невооруженным глазом, так что советую попробовать обновление php.

У меня есть статьи про настройку web сервера centos на базе nginx и apache. На момент их написания в стандартных репозиториях Centos была версия php 7.2, которая на тот момент была наиболее актуальной и поддерживаемой большинством движков. Сейчас ситуация изменилась и я бы советовал ставить версию 7.4.

Пошаговая инструкция (How-to)

Необходимое время: 10 минут.

Итак, начинаем обновление php с 7.2 до 7.4 на Centos 8.

  1. Проверим текущую версию php.

    # php -v
    PHP 7.2.11 (cli) (built: Oct 9 2018 15:09:36) ( NTS )
    Проверка версии php в консоли centos

  2. Подключаем репозиторий remi.

    # dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpmПодключение репозитория remi

  3. Отключаем текущий модуль php:7.2.

    # dnf module reset php:7.2Отключение модуля php:7.2

  4. Активируем модуль php:remi-7.4.

    # dnf module enable php:remi-7.4Активация модуля php:remi-7.4

  5. Проверяем список модулей php.

    # dnf module list phpСписок модулей php

  6. Запускаем обновление php 7.2 до 7.4

    # dnf updateОбновление php 7.2 до 7.4 в Centos 8

  7. Установка php дополнений для wordpress.

    На всякий случай привожу список всех пакетов, которые необходимы для сайтов wordpress. Если у вас что-то не было раньше установлено, доустановится. Например, я не всегда ставлю imagick, так как он тянет за собой кучу зависимостей. Но все же лучше поставить, так как пакет пригодится для многих плагинов оптимизации изображений.
    # dnf install php-dom php-simplexml php-ssh2 php-xml php-xmlreader php-curl php-date php-exif php-filter php-ftp php-gd php-hash php-iconv php-json php-libxml php-pecl-imagick php-mbstring php-mysqlnd php-openssl php-pcre php-posix php-sockets php-spl php-tokenizer php-zlibУстановка php расширений для wordpress

  8. Проверяем новую версию php.

    Если вы обновляетесь с версии 7.2, то ничего дополнительно настраивать не надо. Все старые конфиги актуальны.
    # php -vПроверка версии php после обновления

Теперь можно сходить в админку WordPress и посмотреть там на версию php.

Проверка версии php в wordpress

Заключение

Не понравилась статья и хочешь научить меня администрировать? Пожалуйста, я люблю учиться. Комментарии в твоем распоряжении. Расскажи, как сделать правильно!

Такая простая инструкция по обновлению php получилась. Экспериментальный для меня формат статьи в виде how-to. Минимум слов, максимум настройки. Думаю, что буду периодически делать такие краткие заметки для рутинных операций, где достаточно простого копипаста.

Онлайн курс "Сетевой инженер"

Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные сети, рекомендую познакомиться с онлайн-курсом «Сетевой инженер» в OTUS. Это авторская программа в сочетании с удалённой практикой на реальном оборудовании и академическим сертификатом Cisco! Студенты получают практические навыки работы на оборудовании при помощи удалённой онлайн-лаборатории, работающей на базе партнёра по обучению — РТУ МИРЭА: маршрутизаторы Cisco 1921, Cisco 2801, Cisco 2811; коммутаторы Cisco 2950, Cisco 2960. Особенности курса:
  • Курс содержит две проектные работы.;
  • Студенты зачисляются в официальную академию Cisco (OTUS, Cisco Academy, ID 400051208) и получают доступ ко всем частям курса «CCNA Routing and Switching»;
  • Студенты могут сдать экзамен и получить вместе с сертификатом OTUS ещё сертификат курса «CCNA Routing and Switching: Scaling Networks»;
Проверьте себя на вступительном тесте и смотрите программу детальнее по .

Помогла статья? Есть возможность отблагодарить автора

Автор Zerox

Zerox
Владимир, системный администратор, автор сайта. Люблю настраивать сервера, изучать что-то новое, делиться знаниями, писать интересные и полезные статьи. Открыт к диалогу и сотрудничеству.

One comment

  1. Аватар

    Где то руганулся на это
    ==================
    PHP Warning: «continue» targeting switch is equivalent to «break». Did you mean to use «continue 2»? in /usr/share/pear/PEAR/PackageFile/v2/Validator.php on line 1933
    PHP Warning: «continue» targeting switch is equivalent to «break». Did you mean to use «continue 2»? in /usr/share/pear/PEAR/PackageFile/v2/Validator.php on line 1933
    PHP Warning: «continue» targeting switch is equivalent to «break». Did you mean to use «continue 2»? in /usr/share/pear/PEAR/PackageFile/v2/Validator.php on line 1933
    ==============

Добавить комментарий

Ваш адрес email не будет опубликован.

Нажимая кнопку "Отправить комментарий" Я даю согласие на обработку персональных данных.