Vagrant 搭建 PHP 开发环境的核心是通过 Vagrantfile 定义可复现的 Linux 虚拟机(如 ubuntu/jammy64),再用 Shell 或 Ansible 自动安装 PHP、Nginx/Apache 和 MySQL/SQLite,而非直接安装 PHP 环境。

用 Vagrant 搭建 PHP 开发环境,核心是通过配置文件定义一个可复现的 Linux 虚拟机(如 Ubuntu),再在其中安装 PHP、Web 服务器(Nginx/Apache)和数据库(MySQL/SQLite)。它不直接“安装 PHP 环境”,而是自动化部署整套环境。关键在于写对 Vagrantfile,并合理选择或定制 Box。
选对 Box 并初始化项目
Box 是 Vagrant 的基础镜像,推荐使用官方或社区维护的轻量、更新及时的镜像:
- ubuntu/jammy64(Ubuntu 22.04 LTS):PHP 8.1 默认已预装,适合新项目
- hashicorp/bionic64(Ubuntu 18.04):PHP 7.2/7.4 兼容性好,适合老项目
- 避免使用年久失修或无人维护的第三方 Box,容易出现依赖冲突或安全问题
执行以下命令初始化:
vagrant init ubuntu/jammy64<br>vagrant up
登录后复制
用 Shell 或 Ansible 自动装 PHP 和扩展
Vagrant 支持 provisioner(供应器)自动执行安装任务。最简单的是内置的 Shell provisioner:
立即学习“PHP免费学习笔记(深入)”;
config.vm.provision "shell", inline: <<-SHELL<br> apt-get update<br> apt-get install -y php8.1-cli php8.1-mysql php8.1-curl php8.1-xml php8.1-mbstring<br> php -v<br>SHELL
登录后复制
如果需要更稳定、可复用的配置,建议用 Ansible(需本地安装 Ansible):
标签: mysql php linux apache nginx 虚拟机 ubuntu 配置文件 虚拟化 开发环境
还木有评论哦,快来抢沙发吧~