Руководство по понижению версии PHP в Vagrant: избавление от хлопот!

Вы когда-нибудь оказывались в ситуации, когда вам нужно было понизить версию PHP в вашей среде разработки Vagrant? Возможно, вы столкнулись с проблемами совместимости вашего кода или вам нужно было работать над проектом, для которого требовалась более старая версия PHP. Не бойся! В этой статье мы рассмотрим несколько методов решения этой проблемы, используя разговорный язык и практические примеры кода. Итак, давайте углубимся и узнаем, как понизить версию PHP в Vagrant!

Метод 1: изменение Vagrantfile

Один простой подход — изменить Vagrantfile, указав желаемую версию PHP. Вот как это можно сделать:

  1. Откройте Vagrantfile вашего проекта с помощью текстового редактора.
  2. Найдите строку, в которой задается версия PHP. Это может выглядеть примерно так:
    config.vm.provision "shell", inline: "sudo apt-get install -y php7.4"
  3. Обновите номер версии до нужной версии PHP. Например, если вы хотите перейти на PHP 7.3, измените строку следующим образом:
    config.vm.provision "shell", inline: "sudo apt-get install -y php7.3"
  4. Сохраните изменения и выйдите из текстового редактора.
  5. Перезапустите среду Vagrant, чтобы изменения вступили в силу.

Метод 2: использование другого Vagrant Box

Если изменение Vagrantfile кажется слишком сложным или не дает желаемых результатов, вы можете попробовать использовать другой блок Vagrant, в котором уже есть нужная вам версия PHP. Вот шаги:

  1. Просмотрите популярные репозитории коробок Vagrant, такие как Vagrant Cloud или Atlas HashiCorp, чтобы найти коробку с нужной версией PHP.
  2. Как только вы определите подходящий ящик, обновите свой Vagrantfile, чтобы использовать его. Найдите строку, определяющую поле, которая может выглядеть так:
    config.vm.box = "ubuntu/bionic64"
  3. Замените имя ящика на найденное вами, например:
    config.vm.box = "your-desired-box"
  4. Сохраните изменения и выйдите из текстового редактора.
  5. Уничтожьте текущую среду Vagrant, выполнив команду vagrant destroyв терминале.
  6. Создайте новую среду Vagrant, используя обновленный файл Vagrantfile, запустив vagrant up.

Метод 3: использование инструментов Vagrant Provisioning

Многие инструменты подготовки, такие как Homestead и PuPHPet, упрощают процесс управления версиями PHP в Vagrant. Давайте узнаем, как их использовать:

  1. Homestead: если вы используете Laravel, Homestead — отличный выбор. Следуйте официальной документации, чтобы установить Homestead и настроить проект.

    • После настройки Homestead откройте файл Homestead.yamlв корневом каталоге вашего проекта.
    • Найдите раздел sitesи обновите версию PHP до нужной версии, например php: "7.3".
    • Сохраните изменения и выйдите из текстового редактора.
    • Уничтожьте текущую среду Homestead, выполнив команду vagrant destroy.
    • Воссоздайте среду Homestead, запустив vagrant up.
  2. PuPHPet: PuPHPet — еще один инструмент подготовки, который упрощает среду разработки PHP в Vagrant.

    • Посетите веб-сайт PuPHPet ( https://puphpet.com ) и настройте желаемую версию PHP в пользовательском интерфейсе.
    • Загрузите сгенерированные файлы конфигурации и замените текущий Vagrantfile новым.
    • Перезапустите среду Vagrant, используя обновленный файл Vagrantfile.

Заключение

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