Обновление версии PHP в Linux: подробное руководство

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

Метод 1: использование диспетчера пакетов (APT/YUM)
Многие дистрибутивы Linux используют менеджеры пакетов, такие как APT (Advanced Package Tool) для систем на базе Debian (например, Ubuntu) или YUM (модифицированный Yellowdog Updater Modified) для Red Hat -системы (например, CentOS). Вы можете обновить PHP, используя соответствующие команды менеджера пакетов.

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

sudo apt update
sudo apt upgrade php

Для систем на базе CentOS/RHEL:

sudo yum update
sudo yum upgrade php

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

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

sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt upgrade php

Для систем на базе CentOS/RHEL:

sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum update
sudo yum upgrade php

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

  1. Загрузите исходный код PHP с официального сайта PHP ( https://www.php.net/downloads.php ).
  2. Извлеките архив исходного кода.
  3. Настройте установку PHP:
    cd php-<version>
    ./configure
    make
    sudo make install

Метод 4: использование менеджеров версий PHP
Менеджеры версий PHP, такие как phpbrew и pyenv, могут обрабатывать несколько версий PHP одновременно. Они предоставляют удобный способ переключения между различными версиями PHP, не мешая установке PHP по умолчанию в системе.

Для 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
phpbrew init
source ~/.phpbrew/bashrc
phpbrew install <version>
phpbrew switch <version>

Для pyenv:

git clone https://github.com/pyenv/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
pyenv install <version>
pyenv global <version>

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

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