При работе над проектами веб-разработки часто встречаются ситуации, когда для разных приложений или платформ требуются разные версии PHP. К счастью, Ubuntu предоставляет несколько способов установки и управления несколькими версиями PHP в вашей системе. В этой статье мы рассмотрим различные подходы и примеры кода, которые помогут вам установить несколько версий PHP в Ubuntu.
Метод 1. Использование PPA Ондрея Суры
Метод 2. Использование apt-get и PHPBrew
Метод 3. Использование Docker и образов PHP Docker
Метод 1: использование PPA Ондрея Суры
-
Добавьте репозиторий PPA Ондржей Суры:
sudo add-apt-repository ppa:ondrej/php sudo apt-get update -
Установите нужные версии PHP:
sudo apt-get install php7.4 # Replace with the desired PHP version (e.g., php7.2, php7.3) -
Проверьте установку:
php -v
Метод 2: использование apt-get и PHPBrew
-
Установите зависимости:
sudo apt-get install -y build-essential libxml2 libxml2-dev bzip2 libbz2-dev \ libcurl4-openssl-dev libmcrypt-dev libreadline-dev libssl-dev libtidy-dev \ libxslt1-dev libzip-dev zlib1g-dev -
Установить 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:
phpbrew init echo 'source ~/.phpbrew/bashrc' >> ~/.bashrc source ~/.bashrc -
Установите нужные версии PHP:
phpbrew install php7.4 +default -
Переключение между версиями PHP:
phpbrew switch php7.4
Метод 3: использование Docker и образов Docker PHP
-
Установите Docker:
Следуйте официальному руководству по установке Docker для Ubuntu. -
Извлеките нужный образ PHP Docker:
docker pull php:7.4 # Replace with the desired PHP version (e.g., php:7.2, php:7.3) -
Запустите контейнер Docker:
docker run -it php:7.4 bash
В этой статье мы рассмотрели три метода установки нескольких версий PHP в Ubuntu. Первый метод включал использование PPA Ондрея Суры, второй метод использовал apt-get и PHPBrew, а третий метод использовал Docker и образы PHP Docker. Каждый метод предлагает свои преимущества и гибкость, позволяя вам легко переключаться между версиями PHP в зависимости от требований вашего проекта. Следуя этим методам и сопровождающим их примерам кода, вы сможете эффективно управлять несколькими версиями PHP в вашей системе Ubuntu.