Обновлять PHP на сервере необходимо по нескольким ключевым причинам:
Старайтесь использовать версию PHP с активной поддержкой (например, PHP 8.2+). Помните, что игнорирование обновлений — риск для безопасности и стабильности сервера.
VDS с панелью управления NetAngels работает на ОС Debian. Для установки и обновления ПО используется стандартный менеджер пакетов APT.
Advanced Packaging Tool – набор утилит для управления программными пакетами в операционных системах основанных на Debian. APT предоставляет дружественную надстройку над DPKG и позволяет:
Все файлы настроек 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. Поддерживаются версии
Например, для 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
При развертывании 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. Ее и будем устанавливать.
Составьте список необходимых пакетов и используйте 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.
После проверки не забудьте удалить созданный файл.