ВОЙТИ
    opened image

    Эта статья позволит Вам обновить версию php и понизить ее, если сайт не принимает версию, которая уже установлена на сервере.


    Например, для работы CMS WordPress нужна версия php 7.3, а на сервере установлена 5.6.

     

    Подготовка

    Для начала нам нужно установить репозитории, из которых будем устанавливать сам php.
    Их можно установить командами:


     

    yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm


    Для проверки правильно ли введена команда можно написать # перед самой командой, это позволит случайно не запустить команду, которая не полная.

     

    Также для управления репозиториями нам нужно установить yum-utils.

    yum install yum-utils

    Мы подготовили базу для управления версиями php.


    Сейчас у нас установлена версия php5.6, в этой статье мы обновим ее до 7.4 и понизим обратно до 5.6.

    Предупреждение: Обновление PHP может повлиять на функциональность PHPMyAdmin и других приложений, привязанных к конкретной версии PHP.

    Обновление: Чтобы обновить PHP, активируйте репозиторий с новой версией PHP:

    yum-config-manager --enable remi-php74


    Замените '74' на вашу нужную версию PHP. Затем выполните команду обновления:

    
    yum update


    Подтвердите установку пакетов PHP 7.4. Проверьте версию PHP с помощью:

    php -v


    Вы должны увидеть обновленную версию.


    Откат: Чтобы откатить версию, установите репозитории PHP и yum-utils (команды в разделе Подготовка). Сначала узнайте, какие модули установлены на текущей версии PHP:

    php -m

     

    Скопируйте список модулей; вам понадобится он при установке новой версии PHP.


    Удалите старую версию PHP и ее модули:

    
    yum remove php php-*

    Отключите репозиторий для текущей версии PHP и включите нужный (например, PHP 5.6):

    yum-config-manager --disable remi-php74 --enable remi-php56

     

    Установите PHP и модули для нужной версии:

    yum install php php-mcrypt php-cli php-gd php-curl php-mysql php-ldap php-zip php-fileinfo

     

    Проверьте установленные модули:

    php -m

    Сравните с модулями из старой версии. Если каких-то не хватает, установите их с помощью:

    yum install php-название_модуля php-название_модуля php-название_модуля

     

     

    Вы успешно откатили версию PHP на CentOS 7.