opened image

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

Ця стаття дозволить Вам оновити версію php та понизити її, якщо сайт не приймає версію, яка вже встановлена на сервері.
Наприклад, для роботи CMS WordPress потрібна версія php 7.3, а на сервері встановлена 5.6.

 

 

Оновлення версії php

 

Для початку нам потрібно встановити репозиторії, з яких будемо встановлювати сам 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


Для пониження версії нам потрібно встановити репозиторії php та yum-utils (Команди вказані в пункті підготовка) без них пониження версії php неможливе.


Спочатку нам потрібно дізнатися, які модулі стоять на нинішній версії php.

php -m

Список буде виглядати приблизно так.


Скопіюйте список модулів (Це нам буде потрібно, коли ми будемо встановлювати нову версію php, так як для роботи деяких сайтів потрібні специфічні модулі).  


Для початку нам потрібно видалити стару версію php. 

yum remove php php-* 


Ця команда видалить саму php та її модулі, але не видалить випадково phpmyadmin.
!! Використання команди yum remove php* видалить всі пакети, назви яких розпочинаються на php, також phpmyadmin.
Далі нам потрібно вимкнути репозиторій з нинішньою версією php  та увімкнути з потрібною, у нашому -  випадку php5.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 для серверу.

 

Тепер залишилося тільки встановити модулі, яких може не вистачати.
Перевірити які модулі встановлені можна командою

php -m 


Після чого порівняйте модулі, які встановлені були на старій версії php та новій (деяких модулів може не бути на новій версії). 


Якщо є модулі яких не вистачає, то далі потрібно ввести команду:

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

 

Пониження версії php на CentOS7 завершене.