Обновление PHP 7.4 до PHP 8 в Ubuntu: ваше полное руководство

Если вы веб-разработчик или администратор сервера, работающий с Ubuntu, вы можете оказаться в ситуации, когда вам необходимо обновить версию PHP с 7.4 до последней версии PHP 8. В этой статье вы найдете несколько способов. Чтобы добиться этого обновления, используйте разговорный язык и попутно предоставляйте примеры кода.

Метод 1: использование PPA Ондрея Суры

Один из самых простых способов обновить PHP в Ubuntu — использовать PPA (персональный архив пакетов) Ондрея Суры. Этот PPA предоставляет обновленные пакеты PHP для различных версий Ubuntu. Для обновления выполните следующие действия:

Шаг 1. Добавьте репозиторий PPA:

sudo add-apt-repository ppa:ondrej/php

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

sudo apt update

Шаг 3. Обновите PHP:

sudo apt upgrade php7.4

Метод 2: компиляция PHP из исходного кода

Другой способ обновления PHP — его компиляция из исходного кода. Этот метод дает вам больше контроля над процессом компиляции и позволяет настроить PHP в соответствии с вашими требованиями. Выполните следующие действия:

Шаг 1. Установите необходимые зависимости:

sudo apt install build-essential
sudo apt install libxml2-dev

Шаг 2. Загрузите исходный код PHP:

wget https://www.php.net/distributions/php-8.0.0.tar.gz
tar -xf php-8.0.0.tar.gz
cd php-8.0.0

Шаг 3. Настройте и скомпилируйте PHP:

./configure
make
sudo make install

Метод 3. Использование Docker

Если вы знакомы с Docker, вы также можете обновить PHP с помощью контейнера Docker. Docker предоставляет удобный способ изолировать приложения и их зависимости. Вот пример того, как обновить PHP с помощью Docker:

Шаг 1. Создайте файл Docker:

FROM ubuntu:latest
RUN apt update && apt install -y software-properties-common
RUN add-apt-repository -y ppa:ondrej/php
RUN apt update && apt upgrade -y
RUN apt install -y php8.0

Шаг 2. Создайте и запустите образ Docker:

docker build -t my-php-app .
docker run -it my-php-app

В этой статье мы рассмотрели три различных способа обновления PHP 7.4 до PHP 8 в Ubuntu. Вы можете выбрать метод, который соответствует вашим потребностям и уровню квалификации. Использование PPA Ондрея Суры — самый простой подход, а компиляция из исходного кода обеспечивает большую гибкость. Docker предлагает контейнерное решение для управления версиями PHP. Выберите метод, который лучше всего подходит для вашего конкретного сценария, и наслаждайтесь преимуществами PHP 8!