opened image

Upgrade/Downgrade версию PHP в Ubuntu 22.04 + HestiaCP

 

Обновление PHP до последней версии является критически важным шагом для разработчиков и системных администраторов, работающих с Ubuntu. Переход с версии 8.1 на 8.3 обеспечивает совместимость с новейшими функциями, повышает безопасность и производительность ваших веб-приложений. В этой статье мы рассмотрим пошаговый процесс обновления PHP до версии 8.3 на системах Ubuntu 22.04.

 

 

Проверка текущей версии PHP


Прежде чем начать обновление, убедитесь, какая версия PHP установлена на вашем сервере. Откройте терминал и выполните команду:

 

php -v


Эта команда отобразит текущую установленную версию PHP.

 

 

Добавление репозитория PHP


По умолчанию стандартные репозитории Ubuntu могут не содержать последнюю версию PHP. Поэтому необходимо добавить PPA-репозиторий от Ondřej Surý, который содержит актуальные сборки PHP:

 

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update

 


sudo apt install software-properties-common — устанавливает пакет, необходимый для управления репозиториями.
sudo add-apt-repository ppa:ondrej/php — добавляет сторонний PPA-репозиторий с последними версиями PHP.
sudo apt update — обновляет список пакетов после добавления нового репозитория.

 

 

 


Установка PHP 8.3


После добавления репозитория можно приступить к установке PHP 8.3:

 

sudo apt install php8.3 php-fpm8.3


Во время установки может потребоваться подтвердить действия и ввести пароль администратора. Следуйте инструкциям на экране.

 

 

Проверка установленной версии PHP


После завершения установки убедитесь, что PHP обновлен до версии 8.3:

 

php -v


Ожидаемый результат должен показывать версию PHP 8.3.x. Если это не так, и вы все еще наблюдаете предыдущую версию PHP, то перейдите в подзаголовок Управление версиями PHP (при наличии нескольких версий) и переключите на новую версию согласно инструкции. 

 

 

 

Установка необходимых расширений PHP


Если ваши проекты используют определенные расширения PHP, их также необходимо установить. Например:

 

sudo apt install php8.3-mbstring php8.3-xml php8.3-mysql


Замените или дополните список расширений в зависимости от потребностей вашего приложения.

 

 

 

Перезагрузка веб-сервера


Чтобы изменения вступили в силу, необходимо перезагрузить ваш веб-сервер:

 

Для Apache:

 

sudo service apache2 restart


Для Nginx:

 

sudo service nginx restart


Если вы используете PHP-FPM с Nginx, также перезапустите службу PHP-FPM:

 

sudo service php8.3-fpm restart

 

 


Управление версиями PHP (при наличии нескольких версий)


Если на сервере установлено несколько версий PHP, вы можете выбрать активную версию с помощью команды:

 

sudo update-alternatives --config php

 

Следуйте инструкциям на экране, чтобы выбрать нужную версию PHP по умолчанию.

 

 

 

После установки новой версии PHP может потребоваться настроить её для использования по умолчанию как на сервере, так и в панеле управления HestiaCP. 

 

Для этого выполните следующие команды в консоли.

Используйте следующую команду, чтобы новая версия PHP появилась в HestiaCP и стала доступной для выбора в настройках домена:

 

v-add-web-php 8.3

 

 

 

 

Установите PHP 8.3 как системную версию по умолчанию: Для того чтобы PHP 8.3 стал версией по умолчанию на уровне системы, выполните команду:

 

v-change-sys-php 8.3

 

 

После выполнения этих шагов PHP 8.3 будет установлен как системная версия по умолчанию, и эта версия станет доступной для всех веб-приложений, управляемых через HestiaCP.

 

 

Заключение


Обновление PHP до версии 8.3 на Ubuntu 20.04 | 22.04 — важный шаг для обеспечения безопасности и оптимальной работы ваших веб-приложений. Новая версия предлагает улучшения производительности, новые функции и исправления уязвимостей. Регулярное обновление PHP способствует укреплению защиты вашего сервера и повышению эффективности работы приложений.

Не забудьте после обновления протестировать ваши приложения на совместимость с новой версией PHP. Это позволит выявить и устранить возможные проблемы до того, как они повлияют на пользователей.

 

Дополнительные рекомендации

 

  • Резервное копирование: Перед началом обновления рекомендуется создать резервную копию конфигурационных файлов и данных.
  • Тестирование в среде разработки: Если возможно, сначала проведите обновление в тестовой среде, чтобы проверить совместимость ваших приложений.
  • Обновление Composer: Для управления зависимостями PHP рассмотрите возможность обновления Composer до последней версии.

 

 

Заключительные мысли
 

Переход на PHP 8.3 позволит вам воспользоваться всеми преимуществами современной версии языка: улучшенной производительностью, новыми возможностями и повышенной безопасностью. Следуя приведенным инструкциям, вы сможете без труда обновить PHP на вашем Ubuntu-сервере и обеспечить стабильную работу ваших веб-приложений.