Полное руководство: изменение версии PHP в Linux

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

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

Для систем на базе Debian:

  1. Обновить список пакетов:

    sudo apt update
  2. Установите нужную версию PHP:

    sudo apt install php7.4   # Replace '7.4' with the desired version
  3. Проверьте установленную версию PHP:

    php -v

Для систем на базе Red Hat:

  1. Включите нужный репозиторий версий PHP:

    sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
    sudo yum-config-manager --enable remi-php74   # Replace '74' with the desired version
  2. Установите нужную версию PHP:

    sudo yum install php   # This will install the default version from the enabled repository
  3. Проверьте установленную версию PHP:

    php -v

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

  1. Установить 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
  2. Инициализировать phpbrew:

    phpbrew init
    source ~/.phpbrew/bashrc
  3. Установите нужную версию PHP:

    phpbrew install 7.4.0   # Replace '7.4.0' with the desired version
  4. Переключиться на новую установленную версию PHP:

    phpbrew switch php-7.4.0   # Replace '7.4.0' with the desired version
  5. Проверьте установленную версию PHP:

    php -v

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

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

    sudo apt install build-essential libssl-dev libxml2-dev libcurl4-openssl-dev
  2. Загрузить исходный код PHP:

    wget https://www.php.net/distributions/php-7.4.0.tar.gz   # Replace '7.4.0' with the desired version
    tar -xzvf php-7.4.0.tar.gz
    cd php-7.4.0
  3. Настройка и компиляция PHP:

    ./configure
    make
    sudo make install
  4. Проверьте установленную версию PHP:

    php -v

Изменить версию PHP в Linux можно различными способами, включая установку менеджера пакетов, диспетчера версий PHP (phpbrew) и компиляцию PHP из исходного кода. Следуя инструкциям и примерам кода, приведенным в этой статье, вы можете легко переключиться на нужную версию PHP. Постоянное обновление PHP обеспечивает лучшую производительность, безопасность и совместимость с новейшими технологиями веб-разработки.

Не забудьте выбрать метод, который лучше всего соответствует вашим требованиям, и обратиться к официальной документации для конкретной версии PHP, которую вы собираетесь установить.