如何用Vagrant安装PHP环境?Vagrant搭建PHP虚拟机教程

来源:网站建设作者:湖南程序员头衔:程序员
导读:本期聚焦于小伙伴创作的《如何用Vagrant安装PHP环境?Vagrant搭建PHP虚拟机教程》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《如何用Vagrant安装PHP环境?Vagrant搭建PHP虚拟机教程》有用,将其分享出去将是对创作者最好的鼓励。

使用Vagrant搭建PHP虚拟机环境可以快速解决本地开发环境不一致的问题,让开发、测试环境保持统一,减少环境差异带来的兼容性问题。下面为大家详细介绍完整的搭建流程。

如何用Vagrant安装PHP环境?Vagrant搭建PHP虚拟机教程

一、准备工作

在开始搭建之前,需要先完成以下基础软件的安装:

  • 安装VirtualBox,Vagrant默认使用VirtualBox作为虚拟化 provider,安装时选择对应系统的版本即可
  • 安装Vagrant,到Vagrant官网下载对应操作系统的安装包,按照引导完成安装,安装完成后可以在终端输入vagrant --version验证是否安装成功

二、初始化Vagrant虚拟机

首先创建一个专门的目录用于存放Vagrant配置文件,比如创建php-vagrant目录,进入该目录后执行初始化命令:

# 初始化一个Ubuntu系统的Vagrant box,也可以选择其他你需要的系统镜像
vagrant init ubuntu/bionic64

执行完成后目录下会生成Vagrantfile配置文件,接下来需要修改该文件来适配PHP环境的需求。

三、配置Vagrantfile

打开Vagrantfile文件,修改以下关键配置项:

# 配置虚拟机IP,方便本地访问
config.vm.network "private_network", ip: "192.168.33.10"

# 配置目录映射,将本地项目目录映射到虚拟机的/var/www/html目录
config.vm.synced_folder "./www", "/var/www/html"

# 配置虚拟机资源,根据需求调整内存和CPU
config.vm.provider "virtualbox" do |vb|
  vb.memory = "2048"
  vb.cpus = 2
end

保存配置后,执行启动命令启动虚拟机:

vagrant up

首次启动会自动下载对应的系统镜像,等待启动完成即可。

四、安装PHP及相关环境

虚拟机启动完成后,通过SSH连接到虚拟机内部:

vagrant ssh

连接成功后,执行以下命令安装PHP及相关常用扩展:

# 更新软件源
sudo apt-get update

# 安装PHP以及常用扩展,包含MySQL、Redis、Curl等扩展
sudo apt-get install -y php php-cli php-fpm php-mysql php-redis php-curl php-gd php-mbstring php-xml php-zip

# 安装Nginx作为Web服务器
sudo apt-get install -y nginx

# 配置Nginx支持PHP,修改默认站点配置
sudo vim /etc/nginx/sites-available/default

在Nginx配置文件中找到location ~ .php$ 部分,修改为以下内容:

location ~ .php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; # 根据实际安装的PHP版本调整路径
}

保存配置后重启Nginx和PHP-FPM服务:

sudo systemctl restart nginx
sudo systemctl restart php7.2-fpm

五、验证PHP环境

在本地php-vagrant目录下创建www文件夹,在文件夹内创建index.php文件,内容如下:

<?php
phpinfo();
?>

打开浏览器访问http://192.168.33.10,如果可以看到PHP的信息页面,说明PHP环境已经搭建成功。

六、常用Vagrant命令

日常使用中常用的Vagrant命令如下:

命令说明
vagrant up启动虚拟机
vagrant halt关闭虚拟机
vagrant reload重启虚拟机并重新加载配置
vagrant ssh连接到虚拟机SSH
vagrant destroy销毁当前虚拟机
注意:如果需要安装特定版本的PHP,可以先添加对应的PHP源再执行安装命令,避免默认源版本不符合需求。同时目录映射的配置可以根据实际项目路径调整,方便本地代码修改后同步到虚拟机内。

VagrantPHP虚拟机搭建PHP环境修改时间:2026-06-27 10:24:28

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。