Установка нескольких версий PHP в Ubuntu: подробное руководство

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

Метод 1. Использование PPA Ондрея Суры
Метод 2. Использование apt-get и PHPBrew
Метод 3. Использование Docker и образов PHP Docker

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

  1. Добавьте репозиторий PPA Ондржей Суры:

    sudo add-apt-repository ppa:ondrej/php
    sudo apt-get update
  2. Установите нужные версии PHP:

    sudo apt-get install php7.4       # Replace with the desired PHP version (e.g., php7.2, php7.3)
  3. Проверьте установку:

    php -v

Метод 2: использование apt-get и PHPBrew

  1. Установите зависимости:

    sudo apt-get install -y build-essential libxml2 libxml2-dev bzip2 libbz2-dev \
    libcurl4-openssl-dev libmcrypt-dev libreadline-dev libssl-dev libtidy-dev \
    libxslt1-dev libzip-dev zlib1g-dev
  2. Установить PHPBrew:

    curl -L -O https://github.com/phpbrew/phpbrew/releases/latest/download/phpbrew.phar
    chmod +x phpbrew.phar
    sudo mv phpbrew.phar /usr/local/bin/phpbrew
  3. Настройка PHPBrew:

    phpbrew init
    echo 'source ~/.phpbrew/bashrc' >> ~/.bashrc
    source ~/.bashrc
  4. Установите нужные версии PHP:

    phpbrew install php7.4 +default
  5. Переключение между версиями PHP:

    phpbrew switch php7.4

Метод 3: использование Docker и образов Docker PHP

  1. Установите Docker:
    Следуйте официальному руководству по установке Docker для Ubuntu.

  2. Извлеките нужный образ PHP Docker:

    docker pull php:7.4       # Replace with the desired PHP version (e.g., php:7.2, php:7.3)
  3. Запустите контейнер Docker:

    docker run -it php:7.4 bash

В этой статье мы рассмотрели три метода установки нескольких версий PHP в Ubuntu. Первый метод включал использование PPA Ондрея Суры, второй метод использовал apt-get и PHPBrew, а третий метод использовал Docker и образы PHP Docker. Каждый метод предлагает свои преимущества и гибкость, позволяя вам легко переключаться между версиями PHP в зависимости от требований вашего проекта. Следуя этим методам и сопровождающим их примерам кода, вы сможете эффективно управлять несколькими версиями PHP в вашей системе Ubuntu.