Рубрики
Сервер

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

Вот пошаговая инструкция по обновлению PHP на сервере Ubuntu:

1. Подготовка сервера

Сначала обновите список пакетов:

sudo apt update && sudo apt upgrade -y

2. Добавление репозитория Ondřej Surý

Этот репозиторий содержит актуальные версии PHP для Ubuntu:

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

3. Установка PHP 8.3

Установите PHP 8.3 и основные модули:

sudo apt install -y php8.3 php8.3-cli php8.3-fpm php8.3-common php8.3-mysql php8.3-zip php8.3-gd php8.3-mbstring php8.3-curl php8.3-xml php8.3-bcmath php8.3-opcache

4. Переключение версии PHP (если используется Apache)

Для Apache выполните:

sudo a2dismod php7.4
sudo a2enmod php8.3
sudo systemctl restart apache2

5. Переключение версии PHP-FPM (если используется Nginx)

Обновите конфигурацию Nginx для использования PHP 8.3 FPM:

sudo systemctl stop php7.4-fpm
sudo systemctl disable php7.4-fpm
sudo systemctl enable php8.3-fpm
sudo systemctl start php8.3-fpm

Затем обновите конфиги Nginx (обычно в /etc/nginx/sites-available/) чтобы они указывали на сокет php8.3-fpm.sock.

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

Проверьте версию PHP:

php -v

7. Обновление конфигурации (опционально)

Перенесите настройки из старых конфигов PHP 7.4:

sudo cp /etc/php/7.4/fpm/php.ini /etc/php/8.3/fpm/php.ini
sudo cp /etc/php/7.4/cli/php.ini /etc/php/8.3/cli/php.ini

После этого проверьте и адаптируйте настройки под PHP 8.3.

8. Удаление старой версии PHP (опционально)

Если всё работает корректно, можно удалить PHP 7.4:

sudo apt purge php7.4*

Важные замечания

  1. Перед обновлением сделайте резервные копии всех сайтов и баз данных
  2. Проверьте совместимость ваших приложений с PHP 8.3
  3. Некоторые расширения могут иметь другие названия в PHP 8.3
  4. После обновления тщательно протестируйте все функции сайтов

Если у вас есть конкретные вопросы по конфигурации вашего сервера, уточните детали вашей установки (веб-сервер, CMS если используется и т.д.).