Как установить/обновить PHP 8.5 в Debian или Ubuntu

PHP 8.5 был выпущен 20 ноября 2025 года. Поэтому в репозиториях версий Debian и Ubuntu, выпущенных ранее, находятся более старые версии. Но вы можете установить или обновить до PHP 8.5 в Debian и Ubuntu, используя сторонние репозитории Ondřej Surý.

Установка PHP 8.5 из репозиториев Ondřej Surý

Для Debian

Шаг 1: Импортируйте репозиторий и ключ GPG:

sudo apt install -y curl wget gnupg2 ca-certificates lsb-release apt-transport-https
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'

Шаг 2: Обновите списки пакетов и установите PHP 8.5:

sudo apt update
sudo apt install -y php8.5

Для Ubuntu

Шаг 1: Установите репозиторий PPA:

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

Шаг 2: Обновите и установите PHP 8.5:

sudo apt update
sudo apt install -y php8.5

Установка расширений PHP

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

# Установка распространенных расширений
sudo apt install -y php8.5-common php8.5-cli php8.5-fpm

# Установка дополнительных расширений
sudo apt install -y php8.5-mysql php8.5-curl php8.5-gd php8.5-mbstring
sudo apt install -y php8.5-xml php8.5-zip php8.5-bcmath php8.5-intl

Важно:

Расширение Opcache теперь всегда идёт в комплекте, его нельзя установить отдельно. Поэтому пакета php8.5-opcache нет.

Переключение между версиями PHP

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

Для CLI

sudo update-alternatives --config php

Для FPM (если используется)

Обновите конфигурацию вашего веб-сервера, чтобы указать на сокет PHP 8.5 FPM:

# Для Nginx
sudo nano /etc/nginx/sites-available/your-site

# Обновите строку fastcgi_pass на:
fastcgi_pass unix:/var/run/php/php8.5-fpm.sock;

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

Убедитесь, что PHP 8.5 установлен корректно:

php8.5 -v

Вы должны увидеть вывод примерно такого вида:

PHP 8.5.0 (cli) (built: Nov 20 2025 19:24:47) (NTS)
Copyright (c) The PHP Group
Built by Debian
Zend Engine v4.5.0, Copyright (c) Zend Technologies
    with Zend OPcache v8.5.0, Copyright (c), by Zend Technologies

 

Обновление с предыдущих версий

С PHP 8.4

Если вы обновляетесь с PHP 8.4, процесс довольно прост:

# Остановите веб-сервер
sudo systemctl stop nginx
sudo systemctl stop php8.4-fpm

# Установите PHP 8.5 и расширения
sudo apt install -y php8.5 php8.5-fpm

# Обновите конфигурацию веб-сервера
# Перезапустите сервисы
sudo systemctl start php8.5-fpm
sudo systemctl start nginx

С более старых версий (PHP 7.4, 8.0, 8.1, 8.2, 8.3)

Важно: 

Сначала проверьте совместимость вашего приложения с PHP 8.5!

# Установите PHP 8.5 параллельно со старой версией
sudo apt install -y php8.5 php8.5-fpm

# Протестируйте ваше приложение с PHP 8.5
# Когда готово, удалите старую версию
sudo apt remove -y php8.4 php8.4-*

Настройка PHP 8.5

Основной файл конфигурации находится по пути:

sudo nano /etc/php/8.5/cli/php.ini
sudo nano /etc/php/8.5/fpm/php.ini

Рекомендуемые настройки для production:

memory_limit = 256M
max_execution_time = 30
upload_max_filesize = 64M
post_max_size = 64M
opcache.enable = 1
opcache.memory_consumption = 256

Управление сервисами

# PHP-FPM
sudo systemctl enable php8.5-fpm
sudo systemctl start php8.5-fpm
sudo systemctl status php8.5-fpm

# Перезагрузка после изменений конфигурации
sudo systemctl reload php8.5-fpm

Решение возможных проблем

Конфликты пакетов

Если возникают конфликты пакетов, попробуйте:

sudo apt --fix-broken install
sudo apt autoremove

Проблемы с расширениями

Некоторые расширения могут потребовать перекомпиляции. Убедитесь, что установлены последние версии расширений из репозитория Ondřej Surý.

Совместимость приложений

Перед обновлением production-среды протестируйте ваше приложение на предмет:

  • Устаревших функций, удаленных в PHP 8.5
  • Изменений в поведении существующих функций
  • Совместимости сторонних библиотек

Заключение

PHP 8.5 приносит множество улучшений производительности и новых функций. Следуя этому руководству, вы сможете безопасно установить или обновить до PHP 8.5 в ваших Debian/Ubuntu системах.

Не забудьте тщательно протестировать ваши приложения перед развертыванием в production-среде!

Теги: