Управление различными версиями 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 в зависимости от требований своего проекта.