Если вы работаете над проектом веб-разработки и используете 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!