Несколько способов установки PHP 7.4 внутри Vagrant Homestead

Если вы работаете над проектом веб-разработки и используете Vagrant Homestead в качестве среды разработки, вам может потребоваться установка PHP 7.4. В этом сообщении блога мы рассмотрим несколько методов, которые помогут вам легко установить PHP 7.4 внутри Vagrant Homestead. Итак, приступим!

Метод 1: подготовка с помощью сценария оболочки
Один из способов установки PHP 7.4 внутри Vagrant Homestead — использование сценария оболочки. Выполните следующие действия:

Шаг 1. Откройте свой любимый текстовый редактор и создайте новый файл сценария оболочки, например, install_php.sh.
Шаг 2. Добавьте необходимые команды в сценарий оболочки для установки PHP 7.4. Вот пример:

#!/bin/bash
sudo apt-get update
sudo apt-get install -y software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install -y php7.4

Шаг 3. Сохраните файл и выйдите из текстового редактора.
Шаг 4. В Vagrantfile добавьте строку конфигурации для запуска сценария оболочки во время подготовки:

config.vm.provision "shell", path: "install_php.sh"

Шаг 5. Сохраните Vagrantfile и запустите vagrant up, чтобы подготовить среду к использованию PHP 7.4.

Метод 2: использование подготовки Ansible
Другой подход — использовать Ansible для подготовки Vagrant Homestead. Выполните следующие действия:

Шаг 1. Установите Ansible на свой локальный компьютер, если вы еще этого не сделали.
Шаг 2. Создайте сборник сценариев Ansible, например, install_php.yaml.
Шаг 3. Добавьте необходимые задачи в сборник инструкций для установки PHP 7.4. Вот пример:

---
- name: Install PHP 7.4
  hosts: all
  become: true
  tasks:
    - name: Add Ondrej PHP PPA
      apt_repository:
        repo: ppa:ondrej/php
        update_cache: yes
    - name: Install PHP 7.4
      apt:
        name: php7.4
        state: present

Шаг 4. Сохраните книгу воспроизведения и выйдите из текстового редактора.
Шаг 5. В Vagrantfile добавьте строку конфигурации для запуска книги воспроизведения Ansible во время подготовки:

config.vm.provision "ansible" do |ansible|
  ansible.playbook = "install_php.yaml"
end

Шаг 6. Сохраните Vagrantfile и запустите vagrant up, чтобы подготовить среду к использованию PHP 7.4.

Метод 3: настройка Homestead Box
Если вы предпочитаете, чтобы PHP 7.4 был предварительно установлен в самом Homestead Box, вы можете создать собственный Homestead Box с помощью PHP 7.4. Выполните следующие действия:

Шаг 1. Клонируйте официальный репозиторий Homestead:

git clone https://github.com/laravel/homestead.git

Шаг 2. Измените файл scripts/homestead.rb, включив PHP 7.4 в метод configure:

def configure(config, settings)
  # ...
  config.vm.provision "shell", inline: <<-SHELL
    # ...
    sudo apt-get install -y php7.4
    # ...
  SHELL
  # ...
end

Шаг 3. Сохраните файл и выйдите из текстового редактора.
Шаг 4. Создайте собственный ящик Homestead с помощью Packer или предоставленного скрипта build.sh.
Шаг 5. После того, как пользовательский box создан, обновите Vagrantfile, чтобы использовать новый ящик:

config.vm.box = "your_custom_homestead_box_name"

Шаг 6. Сохраните файл Vagrantfile и запустите vagrant up, чтобы предоставить среде специальный ящик Homestead, содержащий PHP 7.4.

Установка PHP 7.4 внутри Vagrant Homestead необходима веб-разработчикам. В этой статье мы рассмотрели три различных метода достижения этой цели: использование сценария оболочки, использование подготовки Ansible и настройку поля Homestead. Выберите метод, который лучше всего соответствует вашим потребностям, и наслаждайтесь программированием на PHP 7.4 в среде Vagrant Homestead!