信息发布→ 登录 注册 退出

php项目怎么部署到homestead环境_php项目homestead虚拟机部署与配置教程

发布时间:2025-11-21

点击量:
首先配置Homestead环境并映射项目路径,接着设置Nginx站点与数据库,最后通过vagrant up启动虚拟机并访问myproject.test完成部署。

php项目怎么部署到homestead环境_php项目homestead虚拟机部署与配置教程

将PHP项目部署到Homestead环境,主要是利用Vagrant搭建的Lar*el Homestead虚拟机来模拟生产服务器环境。整个过程包括配置Homestead、添加项目路径、设置Nginx站点、配置数据库等步骤。下面是一个清晰实用的部署流程。

1. 准备工作:安装Homestead环境

确保你已经安装了以下工具:

  • VirtualBoxVMware(推荐VirtualBox)
  • Vagrant
  • 命令行工具(如Terminal或Git Bash)

接着克隆Homestead虚拟机:

git clone https://github.com/lar*el/homestead.git ~/Homestead

进入目录并检出稳定版本:

cd ~/Homestead && git checkout release

初始化Homestead:

bash init.sh

Windows用户使用:init.bat

2. 配置Homestead.yaml文件

打开 ~/.homestead/Homestead.yaml 文件进行编辑。如果没有,可从模板生成:

cp ~/Homestead/Homestead.yaml ~/.homestead/Homestead.yaml

修改关键配置项:

  • folders: 映射本地项目目录到虚拟机
  • sites: 配置Web站点访问路径
  • databases: 创建项目所需数据库

示例配置:

folders:
  - map: /Users/yourname/code
    to: /home/vagrant/code

sites:
  - map: myproject.test
    to: /home/vagrant/code/myproject/public

databases:
  - myproject_db

3. 配置本地hosts文件

为了让系统识别自定义域名,需修改本地hosts文件:

sudo vim /etc/hosts

添加一行:

192.168.10.10 myproject.test

保存退出即可。

4. 启动并连接虚拟机

在Homestead目录下启动虚拟机:

CA.LA CA.LA

第一款时尚产品在线设计平台,服装设计系统

CA.LA 94 查看详情 CA.LA vagrant up

首次运行会下载镜像较慢,之后启动较快。启动完成后SSH连接:

vagrant ssh

5. 部署PHP项目代码

将你的PHP项目复制到映射目录中,例如:

cp -r /path/to/your/project ~/code/myproject

如果你使用Git,也可以直接在虚拟机内克隆:

git clone https://gitee.com/xxx/myproject.git /home/vagrant/code/myproject

确保入口文件(如index.php)位于 public 目录,并且Nginx指向正确。

6. 安装依赖与权限设置

进入项目目录,安装Composer依赖:

cd /home/vagrant/code/myproject
composer install

设置存储和缓存目录权限:

sudo chmod -R 775 storage bootstrap/cache

7. 检查数据库配置

如果项目需要数据库,在 .env 文件中配置数据库连接:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=myproject_db
DB_USERNAME=homestead
DB_PASSWORD=secret

数据库会在虚拟机启动时自动创建,账号密码默认为 homestead / secret。

8. 访问项目

打开浏览器,访问:

http://myproject.test

如果看到项目页面,说明部署成功。若出现404,请检查站点路径是否指向 /public 目录。

基本上就这些。只要配置好映射路径、站点域名和数据库,大多数PHP项目都能顺利运行在Homestead中。不复杂但容易忽略细节。

以上就是php项目怎么部署到homestead环境_php项目homestead虚拟机部署与配置教程的详细内容,更多请关注其它相关文章!


相关文章: CSS Box Model与弹性按钮:维持布局稳定的动画实践  PHP面向对象编程中避免重复创建PDO数据库连接的最佳实践  jQuery Mask 插件中实现电话号码固定前导零的教程  在Go开发中优雅管理ListenAndServe进程:GoSublime集成方案  京东单号查询入口_京东快递订单追踪入口  知乎APP怎么管理已购盐选内容_知乎APP盐选内容购买记录与查看方法  钉钉视频会议画面卡顿如何解决 钉钉会议画面优化方法  Python类型检查:优化关联可选属性的Mypy推断策略  腾讯视频怎么举报不良内容_腾讯视频内容举报流程与违规信息处理方法  Win10如何开启蓝牙功能_Windows10找不到蓝牙开关解决方法  J*aScript map 方法中处理循环元素为空数组的策略  微信网页版登录教程_微信网页版登录入口在哪  必由学在线入口 必由学网页版快速登录入口  顺丰快递查单号物流信息 顺丰快递小程序查询入口  steam官方入口大全 steam账号注册及操作指南  J*a ArrayList索引越界异常:动态构建列数据的高效策略  J*aScript数组对象转换:按指定键分组与值收集  晋江读书网页版在线登录 晋江读书电脑版官网  写好的html代码怎么运行出来_运行写好的html代码方法【教程】  在哪找SublimeJ远程工具_SFTP插件配置教程  Windows7怎么硬盘安装 Windows7提取ISO镜像到非系统盘并运行setup.exe实现硬盘直装【教程】  sublime如何配置Python开发环境_将sublime打造成轻量级Python IDE  Win11怎么设置鼠标指针速度_Win11提高鼠标指针精确度选项  微信网页版官方入口教程 微信网页版网页版快速登录步骤  html两个JS只运行一个怎么办_让双JS在html中都运行方法【技巧】  在Pyomo中实现基于变量的条件约束:Big-M方法详解  哔哩哔哩忘记密码了怎么找回_哔哩哔哩密码找回方法  虚幻5科幻题材ARPG大作遭取消!本是《奇异人生》厂商新作  不同用户不同价格! 索尼开启账户个性化定价测试  期待已久:小米17 Ultra、小米首款NAS本月登场  神庙逃亡小游戏在线玩 神庙逃亡小游戏入口  必由学官网快捷入口 必由学网页版在线学习平台  抖音网页版快捷访问 抖音网页版网页版入口操作教程  mysql通配符支持数字匹配吗_mysql通配符能否用于数字匹配的解析  4399免费游戏网址入口 4399小游戏免费入口点开即玩  TikTok国际版官网直达_TikTok国际版官网直达进入在线观看  漫蛙漫画登录站点 漫蛙2正版漫画快速访问  Win11文件资源管理器卡顿怎么修 Win11重置资源管理器进程优化响应速度【修复方法】  C#使用XPath查询节点时出错? 常见语法错误与调试技巧  HTML元素状态管理:根据DIV内容动态启用/禁用按钮  学习通网页版快速入口 学习通官网网页版直接打开  解决 Vaadin 8 中大文件音频播放与定位时出现的 IOException  小米汽车11月交付量突破40000台!雷军:将继续努力  KFC套餐升级怎么获取优惠代码_KFC套餐升级活动与优惠代码获取方法  XML中包含HTML标签导致解析错误? 正确嵌入非XML数据的两种方法  Golang如何实现Web文件静态资源服务器_Golang静态资源服务器开发与实践  邮政快递单号查询入口 邮政快递物流信息在线查询入口  ArrayList与LinkedList核心操作的Big-O复杂度分析  sublime如何优雅地处理行尾空格_sublime自动清理多余空白字符配置  C++如何生成随机数_C++ random库使用方法与范围设置 

在线客服
服务热线

服务热线

4008988990

微信咨询
二维码
返回顶部
×二维码

截屏,微信识别二维码

打开微信

微信号已复制,请打开微信添加咨询详情!