利用Homestead快速运行一个Laravel项目的方法详解


Posted in PHP onNovember 14, 2017

说明#

Laravel努力为整个PHP开发过程提供令人愉快的开发体验,也包括开发者的本地开发环境。

Laravel Homestead是一个官方的、预封装的Vagrant“箱子”,它提供给你一个奇妙的开发环境而不需要你在本机上安装PHP、HHVM、web服务器和其它的服务器软件。不用再担心搞乱你的操作系统!Vagrant箱子是完全可支配的。如果出现故障,你可以在几分种内完成销毁和重建箱子!

Homestead能运行在所有的Windows、Mac或Linux系统上,它包含了Nginx、PHP 5.6、MySQL、Postgres、Redis、Memcached和你开发神奇的Laravel应用程序需要的所有其它软件。

本篇文章将介绍如何安装并运行一个现有的 Laravel 项目,行文紧凑,只对一些通用的操作进行概括,方便做快速回顾。

安装#

由于我们的本地开发环境使用 Homestead 来进行快速部署, 因此在阅读本文前, 需先确定你本地已成功安装并配置好 homestead 运行环境.

注: 不清楚如何安装配置 homestead 开发环境的开发者可参照 此文章 进行配置.

1. 克隆代码#

git clone {project_path}

2. 配置本地的 homestead 环境#

运行此命令行打开 Homestead.yaml 文件:

homestead edit

对应加入修改:

folders:
 - map: /Users/.../demo-name # 你的本地项目地址
 to: /home/vagrant/demo-name

sites:
 - map: demo-name.app
 to: /home/vagrant/demo-name/public

databases:
 - demo-name # 如果项目依赖数据库,请记得配置此字段.数据库名称可自定义

重启 homestead:

homestead provision

3. 安装依赖#

进入虚拟机中:

cd /home/vagrant/demo-name
composer install

4. 生成配置文件#

复制 .env.example 为 .env

cp .env.example .env

你可以根据 .env 的文件内容进行相应修改,如数据库连接、缓存设置等内容

5. 创建数据表并生成测试数据#

如果项目并不依赖数据库,则可以跳过这一步

php artisan migrate --seed

6. 修改 hosts#

运行此命令行打开 hosts 文件

sudo vi /etc/hosts

新增一行:

127.0.0.1 demo-name.app

配置完以后浏览器直接访问 http://demo-name.app 即可.

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
php仿discuz分页效果代码
Oct 02 PHP
php在字符串中查找另一个字符串
Nov 19 PHP
火车头discuz6.1 完美采集的php接口文件
Sep 13 PHP
PHP JSON格式数据交互实例代码详解
Jan 13 PHP
Uncaught exception com_exception with message Failed to create COM object
Jan 11 PHP
destoon数据库表说明汇总
Jul 15 PHP
PHP进程同步代码实例
Feb 12 PHP
php筛选不存在的图片资源
Apr 28 PHP
PHP的邮件群发系统phplist配置方法详细总结
Mar 30 PHP
功能强大的php分页函数
Jul 20 PHP
老生常谈文本文件和二进制文件的区别
Feb 27 PHP
PHP面向对象程序设计之构造方法和析构方法详解
Jun 13 PHP
PHP对称加密算法(DES/AES)类的实现代码
Nov 14 #PHP
浅谈PHP中如何实现Hook机制
Nov 14 #PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
Nov 14 #PHP
PHP封装的XML简单操作类完整实例
Nov 13 #PHP
PHP开发中解决并发问题的几种实现方法分析
Nov 13 #PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
Nov 13 #PHP
kindeditor 加入七牛云上传的实例讲解
Nov 12 #PHP
You might like
《魔兽争霸3:重制版》翻车了?你想要的我们都没有
2019/11/07 魔兽争霸
php $_SESSION会员登录实例分享
2021/01/19 PHP
php+mysql实现简单登录注册修改密码网页
2016/11/30 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
Jquery 实现Tab效果 思路是js思路
2010/03/02 Javascript
基于jquery的一行代码轻松实现拖动效果
2010/12/28 Javascript
JS限制上传图片大小不使用控件在本地实现
2012/12/19 Javascript
10个基于浏览器的JavaScript调试工具分享
2013/02/07 Javascript
jquery分页对象使用示例
2014/04/01 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
2014/10/31 Javascript
使用命令对象代替switch语句的写法示例
2015/02/28 Javascript
深入分析Cookie的安全性问题
2015/03/01 Javascript
解决bootstrap中modal遇到Esc键无法关闭页面
2015/03/09 Javascript
AngularJS中的指令全面解析(必看)
2016/05/20 Javascript
three.js快速入门【推荐】
2017/01/21 Javascript
基于JavaScript实现多级菜单效果
2017/07/25 Javascript
浅谈node的事件机制
2017/10/09 Javascript
Vue实现点击时间获取时间段查询功能
2020/08/21 Javascript
Vuex的API文档说明详解
2020/02/05 Javascript
echarts实现获取datazoom的起始值(包括x轴和y轴)
2020/07/20 Javascript
vue实现下拉菜单树
2020/10/22 Javascript
Vue 实现拨打电话操作
2020/11/16 Javascript
Python中方法链的使用方法
2016/02/23 Python
Python实现图片拼接的代码
2018/07/02 Python
NYX Professional Makeup英国官网:美国平价专业彩妆品牌
2019/11/13 全球购物
企业治理工作自我评价
2013/09/26 职场文书
爱岗敬业演讲稿范文
2014/01/14 职场文书
高三学习决心书
2014/03/11 职场文书
怎样填写就业意向
2014/04/02 职场文书
离婚协议书怎样才有法律效力
2014/10/10 职场文书
会议欢迎词范文
2015/01/27 职场文书
2015年度酒店客房部工作总结
2015/05/25 职场文书
2016年寒假社会实践活动总结
2015/10/10 职场文书
庭外和解协议书
2016/03/23 职场文书
python+pytest接口自动化之token关联登录的实现
2022/04/06 Python
Nginx报错104:Connection reset by peer问题的解决及分析
2022/07/23 Servers