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

Установка PHP 8.3 на Debian и Ubuntu

Шаг 1: Сохраните список существующих пакетов PHP

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

sudo dpkg -l | grep php | tee packages.txt

Шаг 2: Добавьте репозиторий Ondrej's и ключ подписи

Добавьте репозиторий Ondrej's, который содержит последние версии PHP, включая 8.3.

Для Debian:

sudo apt install apt-transport-https
sudo curl -sSLo /usr/share/keyrings/deb.sury.org-php.gpg https://packages.sury.org/php/apt.gpg
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
sudo apt update

Для Ubuntu:

sudo add-apt-repository ppa:ondrej/php # Нажмите Enter, когда будет предложено.
sudo apt update

Шаг 3: Установите новые пакеты PHP 8.3

Установите PHP 8.3 и необходимые расширения.

sudo apt install php8.3 php8.3-cli php8.3-{bz2,curl,mbstring,intl}

Шаг 4: Установите FPM или модуль Apache

Выберите, какой SAPI (Server API) вы хотите использовать: FPM или Apache Module.

Для FPM:

sudo apt install php8.3-fpm

Для Apache Module:

sudo apt install libapache2-mod-php8.3

Шаг 5: Настройте интеграцию с веб-сервером

Если вы используете Apache, включите PHP 8.3 FPM:

sudo a2enconf php8.3-fpm
sudo a2disconf php8.2-fpm # При обновлении с более старой версии PHP
sudo systemctl restart apache2

Шаг 6: Миграция конфигурации

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

Шаг 7: Удалите старые версии PHP

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

sudo apt purge php8.2*

Обновление PHP до версии 8.3 на Debian и Ubuntu

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

Шаг 1: Миграция конфигурации

Перед обновлением, убедитесь, что вы сохранили список существующих пакетов PHP, как описано в Шаге 1 установки. Затем, сравните конфигурационные файлы между старой и новой версиями PHP и обновите конфигурацию PHP 8.3 соответственно.

Шаг 2: Удалите старые версии PHP

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

sudo apt purge php8.2*

Шаг 3: Проверьте установку

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

Эти шаги помогут вам успешно установить или обновить PHP до версии 8.3 на Debian и Ubuntu, обеспечивая стабильность и безопасность вашего сервера.

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