В Ubuntu возможность переключения между несколькими версиями PHP имеет решающее значение для разработчиков и системных администраторов. Он позволяет запускать различные приложения PHP, которым требуются определенные версии PHP, без конфликтов. В этой статье мы рассмотрим различные способы переключения между несколькими версиями PHP в Ubuntu, попутно предоставляя примеры кода.
Метод 1: использование PPA Ondřej Surý
PPA Ondřej Surý (персональный архив пакетов) предоставляет обновленные пакеты PHP для Ubuntu. Вот как вы можете использовать его для переключения между версиями PHP:
Шаг 1. Добавьте репозиторий PPA:
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
Шаг 2. Установите нужную версию PHP:
sudo apt-get install php7.4 # Replace "7.4" with the desired version
Шаг 3. Переключите версию PHP по умолчанию:
sudo update-alternatives --set php /usr/bin/php7.4 # Replace "7.4" with the desired version
Метод 2: использование диспетчера версий PHP (phpenv)
Диспетчер версий PHP (phpenv) — это инструмент командной строки, который позволяет управлять несколькими версиями PHP. Вот как вы можете его использовать:
Шаг 1. Установите phpenv:
git clone https://github.com/phpenv/phpenv.git ~/.phpenv
echo 'export PATH="$HOME/.phpenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(phpenv init -)"' >> ~/.bashrc
source ~/.bashrc
Шаг 2. Установите и активируйте нужную версию PHP:
phpenv install 7.4.20 # Replace "7.4.20" with the desired version
phpenv global 7.4.20 # Set the global PHP version
Метод 3: использование Docker
Docker предоставляет изолированную среду для запуска различных версий PHP. Вот как вы можете его использовать:
Шаг 1. Извлеките образ нужной версии PHP из Docker Hub:
docker pull php:7.4-apache # Replace "7.4" with the desired version
Шаг 2. Запустите контейнер PHP нужной версии:
docker run -d -p 80:80 --name my-php-container -v /path/to/php/files:/var/www/html php:7.4-apache
Метод 4: использование конфигурации на стороне сервера (Apache или Nginx)
Если вы используете Apache или Nginx в качестве веб-сервера, вы можете настроить его для работы с различными версиями PHP. Вот пример для Apache:
Шаг 1. Установите нужную версию PHP и модуль Apache:
sudo apt-get install libapache2-mod-php7.4 # Replace "7.4" with the desired version
Шаг 2. Включите модуль PHP и перезапустите Apache:
sudo a2enmod php7.4 # Replace "7.4" with the desired version
sudo service apache2 restart
Переключение между несколькими версиями PHP в Ubuntu обеспечивает гибкость и совместимость для запуска различных приложений PHP. В этой статье мы рассмотрели несколько методов, в том числе использование PPA Ondřej Surý, менеджера версий PHP (phpenv), Docker и конфигурации на стороне сервера. Следуя этим методам, вы сможете легко переключаться между версиями PHP в соответствии с вашими требованиями.