---
title: 'Оновлення/Пониження версії php на Ubuntu | Zomro'
description: 'У цій статті ми будемо оновлювати та понижати версії php на системі Ubuntu 20.04.'
image: 'https://dx86q6oq7ry0e.cloudfront.net/uploads/blog/seo%40server-panel.net/2023/12/07/56_EEXu78l_q50.jpg'
---

![opened image]()

  * [Zomro](https://zomro.com/ua/)
  * [FAQ](https://zomro.com/ua/blog/faq/)
  * Оновлення/Пониження версії php на Ubuntu 



# Оновлення/Пониження версії php на Ubuntu

07-12-2023

У цій статті ми будемо оновлювати та понижати версії php на системі Ubuntu 20.04.

## Як оновити і понизити версії PHP на Ubuntu 20.04.

На відміну від системи CentOS 7, щоб змінити версію php її необов’язково видаляти.  
Це зв’язано з тим, що в Ubuntu при додаванні php у свій список система також оновлює файл альтернативних версій, про які ми також згадаємо у кінці статті. Також тут буде метод з видаленням php повністю.  
**!!Попередження** : видалення старої версії php може спричинити несправність phpmyadmin та інших програм, які потребують конкретну версію php. 

**Підготовка**  
1\. Потрібно оновити списки репозиторіїв, це робиться командою.
    
    
    apt-get update

  
Оновлювати обов’язково, тому що якщо цього не зробити, то система може не знайти пакет, який потрібно встановити

2\. Встановлення менеджеру репозиторіїв.
    
    
    apt install software-properties-common

  
Без нього не вийде додати репозиторій з php.

3\. Додаємо сам репозиторій
    
    
    add-apt-repository ppa:ondrej/php

  
Воно потребує натиснути [ENTER], тиснемо його.  
Після чого знову повторюємо перший пункт.  
Готово ми підготували систему до оновлення, php.

Оновлення  
Для початку нам потрібно дізнатися яка у нас встановлена версія та модулі.  
1\. 
    
    
    php -v     

Показує встановлену версію php

![Оновлення/Пониження версії php на Ubuntu - 1](https://dx86q6oq7ry0e.cloudfront.net/uploads/blog/seo%40server-panel.net/2023/12/07/56_EEXu78l_q50.jpg)

2.
    
    
     php -m 

Показує встановлені модулі у встановленої/вибраної версії php.

![Оновлення/Пониження версії php на Ubuntu - 2](https://dx86q6oq7ry0e.cloudfront.net/uploads/blog/seo%40server-panel.net/2023/12/07/php-m_cIQUUb6_q50.jpg)

Ви побачите подібний список, далі скопіюйте його -це потрібно, щоб знати яких модулів не вистачає у новій версії для роботи сайту або програми.

Варіанти оновлення версії php.

1\. Оновлення до останньої версії php.  
Для цього потрібно видалити повністю стару версію php
    
    
    apt-get remove php5.6*  

  
Ця команда повністю видалить php 5.6 та її модулі.

  
!! Попередження: цей метод також може видалити apache2, тому що він входить у список залежностей php на Ubuntu, через що сайти перестануть повністю робити.  
Після чого потрібно встановити нову версію
    
    
    apt-get install php

  
Ця команда встановить останню версію php з базовими модулями.  
Тому потрібно встановлювати модулі, яких не вистачає окремо.
    
    
    apt-get install php-модуль1 php-модуль2 .....

  
На момент написання цього тексту остання версія php 8.2

Після встановлення перевірте чи все встановилось коректно командою 
    
    
    php -v

![Оновлення/Пониження версії php на Ubuntu - 3](https://dx86q6oq7ry0e.cloudfront.net/uploads/blog/seo%40server-panel.net/2023/12/07/82_BbvfrWn_q50.jpg)

Як ми бачимо у нас все встановилось правильно.

1.2.Також можна скористатися командою
    
    
    apt upgrade php 

  
але це оновить тільки базову версію без модулів.

  
Оновити повністю версію командою
    
    
    apt upgrade php* 

  
не вийде, тому що буде помилка з конфліктом пакетів через те, що деяких модулів немає на новій версії php або вони конфліктують між собою.  
Тому потрібно вручну ставити модулі яких не вистачає.   

    
    
    apt-get install php-модуль1 php-модуль2 .....

2\. Встановлення конкретної версії php.  
Для цього потрібно видалити стару версію php.
    
    
    apt-get remove php5.6* 

  
Ця команда видалить повністю версію php та її модулі.

Щоб встановити конкретну версію потрібно ввести команду
    
    
    apt-get install php7.4 php7.4-назва модуля1 php7.4-назва модуля2...

  
Де 7.4 це версія php.

Пониження  
Тут принцип аналогічний з оновленням.

  
Видалення старої версії
    
    
    apt-get remove php7.4* 

  
та встановлення нової версії.

  
Щоб встановити конкретну версію потрібно вказати команду
    
    
    apt-get install php5.6 php5.6.-назва модуля1 php5.6-назва модуля2...

  
Де 5.6 це версія php.

Якщо потрібно декілька версій php, то більш безпечний спосіб- зміна версії php на потрібну.  
В цьому методі працювати буде одна з встановлених версій, якщо в конфігураціях самої програми не прописаний шлях до конкретної версії php.

Для цього методу нам потрібно встановити відразу дві версії php.
    
    
    apt-get install php5.6 && apt-get install php7.4

  
Так ми встановили php5.6 та php7.4.

Щоб перемикатись між версіями php потрібно ввести команду
    
    
    update-alternatives --config php

![Оновлення/Пониження версії php на Ubuntu - 4](https://dx86q6oq7ry0e.cloudfront.net/uploads/blog/seo%40server-panel.net/2023/12/07/alternatives_T9yg60R_q50.jpg)

В цьому списку, щоб вибрати потрібну версію потрібно написати число, де, наприклад, 1 = php5.6, 2 = php7.4 ...  
Так можна перемикатися між версіями php.  
Для перевірки версій використовуйте команду 
    
    
    php -v

Якщо Ви використовуєте apache, то також потрібно вимикати версії php в самому apache командою
    
    
    a2dismod php5.6

  
та вмикати
    
    
    a2enmod php7.4

  
Після зміни версії php завжди потрібно перезапускати apache, щоб зміни прийнялися.  
systemctl restart apache2 або service apache2 restart.

Готово тепер ми змінили версію php на потрібну нам.

Зноски  
Знак ( * ) в команді значить що команда буде шукати всі співпадіння в назві пакетів через що не рекомендується використовувати команду
    
    
    apt-get remove php* 

,  
тому що це видалить не тільки php, а ще й phpmyadmin та інші пакети назви яких розпочинаються на php.  
Знаки && потрібні, щоб виконувати команди послідовно одна за другою.  
Команда1 && команда 2 і т.д.

Також пропонуємо розглянути інші корисні статті:

  * [How to Deploy Any Version of PHP in Docker-Compose](https://zomro.com/blog/faq/348-how-to-deploy-any-version-of-php-in-docker-compose-for-beginners)
  * [How to change PHP version in HestiaCP panel?](https://zomro.com/blog/faq/246-kak-smenit-versiju-php-v-paneli-hestiacp)
  * [Upgrading and downgrading PHP on CentOS 7](https://zomro.com/blog/faq/434-upgrading-and-downgrading-php-on-centos-7)



Схожі статті

[Перенесення торгових терміналів з Forex‑Box на Zomro](https://zomro.com/ua/blog/faq/647-transferring-trading-terminals-from-forexbox-to-zomro) [Знайомство з CI/CD: Аналіз Методології Розробки](https://zomro.com/ua/blog/faq/437-znakomstvo-s-cicd-analiz-metodologii-razrabotki) [Ядра серверів Minecraft Java](https://zomro.com/ua/blog/faq/332-minecraft-java-server-cores) [Оновлення/Пониження версії php на Ubuntu](https://zomro.com/ua/blog/faq/436-updatingdowngrading-php-versions-on-ubuntu) [Знімки Cloud VPS: як створити, відновити та перенести сервер](https://zomro.com/ua/blog/articles/645-cloud-vps-snapshots-how-to-create-restore-and-migrate-a-server)

[ Сервер з GPU від €174.80/міс ](/dedicated-servers/type=gpu)
