Вы веб-разработчик или системный администратор и хотите установить PHP 8.1, сохранив при этом PHP 7.4 на сервере Ubuntu 18.04? Вам повезло! В этом уроке мы рассмотрим несколько методов достижения этой цели. Итак, хватайте свой любимый напиток и вперед!
Метод 1: использование PPA (личного архива пакетов)
PPA обеспечивает простой способ одновременной установки и управления различными версиями PHP. Вот как это можно сделать:
Шаг 1. Добавьте репозиторий PPA Ондрея Суры:
sudo add-apt-repository ppa:ondrej/php
sudo apt update
Шаг 2. Установите PHP 8.1 и PHP 7.4:
sudo apt install php8.1 php7.4
Метод 2: использование PHP PPA Ондрея Суры для PHP 8.1 и репозитория Реми для PHP 7.4
Если вы предпочитаете использовать репозиторий Remi для PHP 7.4, вы можете выполнить следующие действия:
Шаг 1. Добавьте репозиторий PPA Ондржея Суры для PHP 8.1:
sudo add-apt-repository ppa:ondrej/php
sudo apt update
Шаг 2. Добавьте репозиторий Remi для PHP 7.4:
sudo apt install ca-certificates apt-transport-https
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt update
Шаг 3. Установите PHP 8.1 и PHP 7.4:
sudo apt install php8.1 php7.4
Метод 3: компиляция PHP из исходного кода
Этот метод обеспечивает большую гибкость, но требует некоторых дополнительных действий:
Шаг 1. Установите необходимые зависимости:
sudo apt install build-essential libxml2-dev pkg-config libssl-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libonig-dev libzip-dev
Шаг 2. Загрузите и извлеките исходный код PHP:
cd ~
wget -O php-8.1.0.tar.gz https://www.php.net/distributions/php-8.1.0.tar.gz
tar -xzf php-8.1.0.tar.gz
cd php-8.1.0
Шаг 3. Настройте и скомпилируйте PHP 8.1:
./configure
make
sudo make install
Шаг 4. Установите PHP 7.4 из репозитория Ubuntu:
sudo apt install php7.4
Метод 4: использование Docker-контейнеров
Если вы предпочитаете контейнеризацию, Docker может упростить этот процесс. Вот пример:
Шаг 1. Установите Docker:
sudo apt install docker.io
Шаг 2. Извлеките образы PHP 8.1 и PHP 7.4:
sudo docker pull php:8.1-apache
sudo docker pull php:7.4-apache
Шаг 3. Запустите контейнеры PHP 8.1 и PHP 7.4:
sudo docker run -d --name php81 -p 8081:80 php:8.1-apache
sudo docker run -d --name php74 -p 8082:80 php:7.4-apache
Подведение итогов
Поздравляем! Вы узнали несколько способов установки PHP 8.1 вместе с PHP 7.4 в Ubuntu 18.04. Выберите метод, который лучше всего соответствует вашим потребностям, и будьте готовы раскрыть всю мощь последней версии PHP, сохраняя при этом бесперебойную работу существующих проектов.
Помните, что обновление до более новых версий PHP может привести к критическим изменениям, поэтому обязательно тщательно протестируйте свои приложения перед миграцией.
Удачного программирования!