Как изменить версию PHP в Linux: полное руководство

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

Метод 1: использование менеджеров пакетов

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

sudo apt update
sudo apt install php7.4

Эта команда устанавливает PHP версии 7.4. Вы можете заменить php7.4на нужный номер версии, например php8.0.

Метод 2: компиляция из исходного кода

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

  1. Загрузите нужную версию PHP с официального сайта PHP ( https://www.php.net/downloads.php ).
  2. Извлеките загруженный архив исходного кода.
  3. Перейдите в извлеченный каталог и выполните следующие команды:
./configure
make
sudo make install

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

Метод 3. Использование менеджеров версий PHP

Менеджеры версий PHP предоставляют удобный способ переключения между несколькими версиями PHP в одной системе. Два популярных менеджера версий PHP — phpbrew и phpenv. Вот краткий обзор обоих:

  • phpbrew: phpbrew позволяет устанавливать и управлять несколькими версиями PHP одновременно. Он предоставляет простой интерфейс командной строки для легкого переключения между версиями. Инструкции по установке вы можете найти в документации phpbrew ( https://github.com/phpbrew/phpbrew ).

  • phpenv: phpenv — еще один отличный менеджер версий PHP, который позволяет переключать версии PHP на лету. Он работает путем изменения переменной среды PATH, чтобы она указывала на желаемую версию PHP. Вы можете установить phpenv, следуя инструкциям в репозитории GitHub ( https://github.com/phpenv/phpenv ).

Метод 4. Использование Docker

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

docker run -d -p 8080:80 --name my-php-app php:7.4-apache

Эта команда запускает контейнер Docker под управлением PHP версии 7.4 с Apache. Вы можете заменить 7.4на любую желаемую версию PHP и получить доступ к своему PHP-приложению на http://localhost:8080.

Заключение

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

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