Как переключать версии PHP в Ubuntu: подробное руководство

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

Метод 1: использование команды update-alternatives
Команда update-alternativesобеспечивает удобный способ управления различными альтернативами программ в Ubuntu. Чтобы переключить версии PHP с помощью этого метода, выполните следующие действия:

  1. Откройте окно терминала.
  2. Перечислите доступные версии PHP, выполнив следующую команду:
    sudo update-alternatives --config php
  3. Вы увидите список доступных версий PHP вместе с путями к ним. Введите номер, соответствующий нужной версии PHP, и нажмите Enter.
  4. Проверьте версию PHP, выполнив:
    php -v

Метод 2. Использование инструмента phpbrew
phpbrew – это популярный инструмент командной строки, который позволяет легко устанавливать и переключаться между несколькими версиями PHP. Вот как его использовать:

  1. Установите phpbrew, выполнив следующие команды:
    curl -L -O https://github.com/phpbrew/phpbrew/raw/master/phpbrew
    chmod +x phpbrew
    sudo mv phpbrew /usr/local/bin/phpbrew
  2. Инициализируйте phpbrew, запустив:
    phpbrew init
  3. Установите нужную версию PHP:
    phpbrew install php-<version>
  4. Переключиться на нужную версию PHP:
    phpbrew switch php-<version>
  5. Проверьте версию PHP, выполнив:
    php -v

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

  1. Установите Docker на свой сервер Ubuntu, если он еще не установлен.
  2. Извлеките нужный образ PHP из Docker Hub:
    docker pull php:<version>
  3. Создайте новый контейнер, используя полученное изображение:
    docker run -d --name my-php-container php:<version>
  4. Чтобы переключиться на другую версию PHP, остановите текущий контейнер:
    docker stop my-php-container
  5. Запустите новый контейнер, используя нужную версию PHP:
    docker run -d --name my-php-container php:<new_version>
  6. Проверьте версию PHP работающего контейнера:
    docker exec my-php-container php -v

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