Полное руководство по переключению между версиями PHP в Linux

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

Метод 1: использование диспетчера версий PHP (phpbrew)
PHPBrew — популярный инструмент, позволяющий устанавливать и управлять несколькими версиями PHP в вашей системе Linux.

Шаг 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
$ echo '[[ -e ~/.phpbrew/bashrc ]] && source ~/.phpbrew/bashrc' >> ~/.bashrc
$ source ~/.bashrc

Шаг 3. Установите версию PHP

$ phpbrew install php-7.4.0 +default

Шаг 4. Переключитесь на другую версию PHP

$ phpbrew switch php-8.1.0

Метод 2: использование модуля Apache (mod_php).
Если вы используете Apache в качестве веб-сервера, вы можете переключаться между версиями PHP, изменяя конфигурацию Apache.

Шаг 1. Установите нужные версии PHP

$ sudo apt-get install php7.4
$ sudo apt-get install php8.1

Шаг 2. Отключите текущий модуль PHP

$ sudo a2dismod php7.4

Шаг 3. Включите нужный модуль PHP

$ sudo a2enmod php8.1

Шаг 4. Перезапустите Apache

$ sudo systemctl restart apache2

Метод 3. Использование PHP-FPM с Nginx
Если вы используете Nginx в качестве веб-сервера, вы можете переключаться между версиями PHP, настроив PHP-FPM.

Шаг 1. Установите нужные версии PHP

$ sudo apt-get install php7.4-fpm
$ sudo apt-get install php8.1-fpm

Шаг 2. Измените конфигурацию Nginx

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; // Change to desired PHP version
}

Шаг 3. Перезапустите Nginx

$ sudo systemctl restart nginx

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