Общие вопросы
Как сбросить пароль root?Запуск образов VDS на локальном компьютереОтправка писем по SMTP на VDS с панелью NetAngelsИспользование раздела Облачные VDS в панели управленияИспользование образа с панелью управления NetAngelsСпециальные образы VDS для быстрого развертывания (LAMP)Как клонировать виртуальные машиныГостевой агентПриватная сетьКак поправить настройки sshd?Как включить защиту от DDoS через CloudflareVDS как промежуточный сервер для выхода в интернетМонтирование диска в VDSЗащита от DDoS атакИнструкция по настройке исходящего SMTP для тарифов VDS StartСервер для веб-конференций, совещаний и онлайн лекцийВосстановление отдельных файлов в виде архиваНастройка сети на VDSУстановка Windows из ISO-образа на VDSSSH-доступ к хостинг-аккаунтуКак настроить отправку почты с сайтаАвтоматизация обновления SSL-сертификата через API NetAngelsВыпуск SSL сертификата на VDS c помощью утилиты dehydratedКак подключить SSL-сертификат для сайта на облачном VDS с панелью управления NetAngelsКонсольные команды. Работа с данными.Консольные команды. Работа с MySQL, создание и загрузка дампа.Консольные команды. Анализ состояния сервера
Как обновить PHP на VDS с панелью управления NetAngels

Как обновить PHP на VDS с панелью управления NetAngels

Обновлять PHP на сервере необходимо по нескольким ключевым причинам:

  1. Безопасность – новые версии закрывают уязвимости, снижая риск взлома.
  2. Производительность – каждая версия PHP обычно быстрее и эффективнее предыдущей.
  3. Совместимость – современные фреймворки и библиотеки требуют актуальных версий PHP.
  4. Поддержка – старые версии (например, PHP 7.4) перестают получать обновления, включая критические фиксы.
  5. Новые функции – доступ к современным возможностям языка для разработчиков.

Старайтесь использовать версию PHP с активной поддержкой (например, PHP 8.2+). Помните, что игнорирование обновлений — риск для безопасности и стабильности сервера.

VDS с панелью управления NetAngels работает на ОС Debian. Для установки и обновления ПО используется стандартный менеджер пакетов APT.

Advanced Packaging Tool – набор утилит для управления программными пакетами в операционных системах основанных на Debian. APT предоставляет дружественную надстройку над DPKG и позволяет:

  • устанавливать, удалять и обновлять пакеты
  • решать зависимости
  • искать пакеты по заданным критериям
  • просматривать подробную информацию о пакете
  • манипулировать ключами от репозиториев

1. Настройки

Все файлы настроек APT хранятся в директории /etc/apt. Нас будет интересовать файл /etc/apt/sources.list.d/netangels-bookworm-public.list

В данном файле должен быть прописан публичный репозиторий NetAngels

deb http://packages.netangels.ru/debian bookworm main
deb http://packages.netangels.ru/debian static main

Если у вас другая версия Debian, укажите ее вместо bookworm. Поддерживаются версии

  • wheezy
  • stretch
  • buster
  • bullseye

Например, для Debian Stretch должен быть файл /etc/apt/sources.list.d/netangels-stretch-public.list с содержимым

deb http://packages.netangels.ru/debian stretch main
deb http://packages.netangels.ru/debian static main

Если вы не уверены в используемой версии дистрибутива, проверьте файл /etc/debian_version

2. Обновление списка пакетов

При развертывании VDS с панелью управления NetAngels необходимый ключ репозитория устанавливается автоматически. Для ручной установки используйте команду

wget -O- http://packages.netangels.ru/debian/info@netangels.ru.gpg.key | apt-key add -

Итак, репозиторий прописан, ключ в систему добавлен. Сейчас необходимо обновить список доступных пакетов. Выполните команду

apt update

В устаревшем Debian Wheezy apt не доступен, используйте apt-get

После обновления списка пакетов проверьте доступные версии PHP. Например, для обновления PHP 8.3 выполните

apt-cache search php8.3

В ответ утилита выдаст все доступные версии из ветки 8.3:

php8.3.14 - server-side, HTML-embedded scripting language
php8.3.14-apcu - APC User Caching
php8.3.14-grpc - general RPC framework that puts mobile and HTTP/2 first
php8.3.14-igbinary - Igbinary module for PHP
php8.3.14-imagick - Imagick module for PHP
php8.3.14-memcache - memcache module for PHP
php8.3.14-memcached - memcache module for PHP
php8.3.14-mongodb - MongoDB driver for PHP
php8.3.14-redis - Redis module for PHP
php8.3.14-xdebug - Xdebug module for PHP
php8.3.14-yaml - Support for YAML
php8.3.17 - server-side, HTML-embedded scripting language
php8.3.17-apcu - APC User Caching
php8.3.17-grpc - general RPC framework that puts mobile and HTTP/2 first
php8.3.17-igbinary - Igbinary module for PHP
php8.3.17-imagick - Imagick module for PHP
php8.3.17-memcache - memcache module for PHP
php8.3.17-memcached - memcache module for PHP
php8.3.17-mongodb - MongoDB driver for PHP
php8.3.17-redis - Redis module for PHP
php8.3.17-xdebug - Xdebug module for PHP
php8.3.17-yaml - Support for YAML
php8.3.19 - server-side, HTML-embedded scripting language
php8.3.19-apcu - APC User Caching
php8.3.19-grpc - general RPC framework that puts mobile and HTTP/2 first
php8.3.19-igbinary - Igbinary module for PHP
php8.3.19-imagick - Imagick module for PHP
php8.3.19-memcache - memcache module for PHP
php8.3.19-memcached - memcache module for PHP
php8.3.19-mongodb - MongoDB driver for PHP
php8.3.19-redis - Redis module for PHP
php8.3.19-xdebug - Xdebug module for PHP
php8.3.19-yaml - Support for YAML

Нас интересует самая последняя доступная версия на сегодня - php8.3.19. Ее и будем устанавливать.

3. Установка

Составьте список необходимых пакетов и используйте APT для их установки. Например,

apt -o Dpkg::Options::='--force-overwrite' --no-install-recommends --yes install php8.3.19 php8.3.19-redis

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

apt-cache pkgnames php8.3.19 | xargs apt -o Dpkg::Options::='--force-overwrite' --no-install-recommends --yes install

После завершения установки необходимо передать в панель управления NetAngels информацию о наличии новых версий PHP, а так же поправить необходимые симлинки в системе. Для этого выполните команду

update-php

Готово. Можете разместить в корне вашего сайта небольшой скрипт php-info.php с содержимым

<?php
    echo phpinfo();
?>

и открыть его в браузере https://sitename.ru/php-info.php.

После проверки не забудьте удалить созданный файл.

Облачные VDS
Облачные VDS
Облачные VDS
Масштабируются под любые задачи: от размещения сайта до IT-инфраструктуры
С 2003 года
Надежность.
Нам доверяют десятки тысяч компаний и разработчиков
21 год
Предоставляем услуги профессионального хостинга
35 000
Клиентов доверяют нам размещение своих сайтов
99.99%
Подтвержденный uptime
наших серверов хостинга
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
ВК49865