Вы когда-нибудь оказывались в ситуации, когда вам нужно было понизить версию PHP в вашей среде разработки Vagrant? Возможно, вы столкнулись с проблемами совместимости вашего кода или вам нужно было работать над проектом, для которого требовалась более старая версия PHP. Не бойся! В этой статье мы рассмотрим несколько методов решения этой проблемы, используя разговорный язык и практические примеры кода. Итак, давайте углубимся и узнаем, как понизить версию PHP в Vagrant!
Метод 1: изменение Vagrantfile
Один простой подход — изменить Vagrantfile, указав желаемую версию PHP. Вот как это можно сделать:
- Откройте Vagrantfile вашего проекта с помощью текстового редактора.
- Найдите строку, в которой задается версия PHP. Это может выглядеть примерно так:
config.vm.provision "shell", inline: "sudo apt-get install -y php7.4" - Обновите номер версии до нужной версии PHP. Например, если вы хотите перейти на PHP 7.3, измените строку следующим образом:
config.vm.provision "shell", inline: "sudo apt-get install -y php7.3" - Сохраните изменения и выйдите из текстового редактора.
- Перезапустите среду Vagrant, чтобы изменения вступили в силу.
Метод 2: использование другого Vagrant Box
Если изменение Vagrantfile кажется слишком сложным или не дает желаемых результатов, вы можете попробовать использовать другой блок Vagrant, в котором уже есть нужная вам версия PHP. Вот шаги:
- Просмотрите популярные репозитории коробок Vagrant, такие как Vagrant Cloud или Atlas HashiCorp, чтобы найти коробку с нужной версией PHP.
- Как только вы определите подходящий ящик, обновите свой Vagrantfile, чтобы использовать его. Найдите строку, определяющую поле, которая может выглядеть так:
config.vm.box = "ubuntu/bionic64" - Замените имя ящика на найденное вами, например:
config.vm.box = "your-desired-box" - Сохраните изменения и выйдите из текстового редактора.
- Уничтожьте текущую среду Vagrant, выполнив команду
vagrant destroyв терминале. - Создайте новую среду Vagrant, используя обновленный файл Vagrantfile, запустив
vagrant up.
Метод 3: использование инструментов Vagrant Provisioning
Многие инструменты подготовки, такие как Homestead и PuPHPet, упрощают процесс управления версиями PHP в Vagrant. Давайте узнаем, как их использовать:
-
Homestead: если вы используете Laravel, Homestead — отличный выбор. Следуйте официальной документации, чтобы установить Homestead и настроить проект.
- После настройки Homestead откройте файл
Homestead.yamlв корневом каталоге вашего проекта. - Найдите раздел
sitesи обновите версию PHP до нужной версии, напримерphp: "7.3". - Сохраните изменения и выйдите из текстового редактора.
- Уничтожьте текущую среду Homestead, выполнив команду
vagrant destroy. - Воссоздайте среду Homestead, запустив
vagrant up.
- После настройки Homestead откройте файл
-
PuPHPet: PuPHPet — еще один инструмент подготовки, который упрощает среду разработки PHP в Vagrant.
- Посетите веб-сайт PuPHPet ( https://puphpet.com ) и настройте желаемую версию PHP в пользовательском интерфейсе.
- Загрузите сгенерированные файлы конфигурации и замените текущий Vagrantfile новым.
- Перезапустите среду Vagrant, используя обновленный файл Vagrantfile.
Заключение
В этой статье мы рассмотрели различные способы понижения версии PHP в Vagrant. Предпочитаете ли вы настроить Vagrantfile, переключиться на другой блок Vagrant или использовать инструменты подготовки, такие как Homestead или PuPHPet, теперь в вашем распоряжении несколько вариантов. Выберите метод, который лучше всего соответствует вашим потребностям, и возвращайтесь к кодированию, не беспокоясь о несовместимых версиях PHP!