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-среде!