opened image

Обновление и понижение версии PHP на системе CentOS 7

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

 

Обновление версии 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


Откат: Чтобы откатить версию, установите репозитории 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.

 

Также предлагаем рассмотреть другие полезные статьи: