Как выполнить откат к предыдущей версии PHP в Linux: подробное руководство

В мире веб-разработки PHP – это популярный язык сценариев, используемый для создания динамических веб-сайтов. Однако могут возникнуть ситуации, когда вам потребуется откат к предыдущей версии PHP в Linux. Будь то проблемы совместимости, устаревшие функции или другие причины, в этой статье будут рассмотрены различные методы, которые помогут вам понизить версию PHP в системе Linux.

Метод 1: использование диспетчера пакетов (apt или yum)
В большинстве дистрибутивов Linux используются такие менеджеры пакетов, как apt (на базе Debian) или yum (на основе Red Hat). Чтобы вернуться к предыдущей версии PHP, выполните следующие действия:

  1. Обновить менеджер пакетов:

    sudo apt update (for Debian-based systems)
    sudo yum update (for Red Hat-based systems)
  2. Перечислить доступные версии PHP:

    sudo apt-cache showpkg php (for Debian-based systems)
    sudo yum list available php (for Red Hat-based systems)
  3. Установите нужную версию PHP:

    sudo apt install php=<version> (for Debian-based systems)
    sudo yum install php-<version> (for Red Hat-based systems)
  4. Проверьте версию PHP:

    php -v

Метод 2: использование стороннего репозитория
Иногда желаемая версия PHP может быть недоступна в репозиториях пакетов по умолчанию. В таких случаях вы можете использовать сторонние репозитории, такие как PPA Ондрея Суры или репозиторий Реми. Вот как:

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

    sudo add-apt-repository ppa:ondrej/php (for Debian-based systems)
    sudo yum install epel-release (for Red Hat-based systems)
    sudo yum install http://rpms.remirepo.net/enterprise/remi-release-$(rpm -E \$(rpm -E \$distroname))-$(rpm -E \$distroversion).rpm
  2. Обновите менеджер пакетов:

    sudo apt update (for Debian-based systems)
    sudo yum update (for Red Hat-based systems)
  3. Установите нужную версию PHP:

    sudo apt install php=<version> (for Debian-based systems)
    sudo yum install php-<version> (for Red Hat-based systems)
  4. Проверьте версию PHP:

    php -v

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

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

    sudo apt install build-essential (for Debian-based systems)
    sudo yum groupinstall "Development Tools" (for Red Hat-based systems)
  2. Загрузите нужную версию PHP:

    wget https://www.php.net/distributions/php-<version>.tar.gz
  3. Извлеките скачанный архив:

    tar -xzf php-<version>.tar.gz
  4. Настройка и компиляция PHP:

    cd php-<version>
    ./configure
    make
    sudo make install
  5. Проверьте версию PHP:

    php -v

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