利用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 array_slice函数的使用以及参数详解
Aug 30 PHP
PHP下通过系统信号量加锁方式获取递增序列ID
Sep 25 PHP
php下用cookie统计用户访问网页次数的代码
May 09 PHP
php 归并排序 数组交集
May 10 PHP
PHP通过iconv将字符串从GBK转换为UTF8字符集
Jul 18 PHP
PHP empty函数报错解决办法
Mar 06 PHP
php使用fputcsv()函数csv文件读写数据的方法
Jan 06 PHP
PHP异常处理浅析
May 12 PHP
Thinkphp结合AJAX长轮询实现PC与APP推送详解
Jul 31 PHP
Yii 访问 Gii(脚手架)时出现 403 错误
Jun 06 PHP
php微信公众号开发之欢迎老朋友
Oct 20 PHP
laravel 获取当前url的别名方法
Oct 11 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
PHP实现采集程序原理和简单示例代码
2007/03/18 PHP
使用PHP备份MYSQL数据的多种方法
2014/01/15 PHP
PHP版QQ互联OAuth示例代码分享
2015/07/05 PHP
PHP的命令行命令使用指南
2015/08/18 PHP
JavaScript 动态创建VML的方法
2009/10/14 Javascript
javascript 事件处理、鼠标拖动效果实现方法详解
2012/05/11 Javascript
你必须知道的Javascript知识点之"单线程事件驱动"的使用
2013/04/23 Javascript
jquery单行文字向上滚动效果的实现代码
2014/09/05 Javascript
jQuery中animate动画第二次点击事件没反应
2015/05/07 Javascript
jQuery多级手风琴菜单实例讲解
2015/10/22 Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
2017/08/03 Javascript
webstrom Debug 调试vue项目的方法步骤
2018/07/17 Javascript
LayUI表格批量删除方法
2018/08/15 Javascript
jQuery实现的页面弹幕效果【测试可用】
2018/08/17 jQuery
vue-cli3.0 脚手架搭建项目的过程详解
2018/10/19 Javascript
vue全局使用axios的方法实例详解
2018/11/22 Javascript
使用Sonarqube扫描Javascript代码的示例
2018/12/26 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
2019/05/14 Javascript
优化Vue中date format的性能详解
2020/01/13 Javascript
解决nuxt页面中mounted、created、watch执行两遍的问题
2020/11/05 Javascript
深入讲解Python中面向对象编程的相关知识
2015/05/25 Python
Python实现约瑟夫环问题的方法
2016/05/03 Python
Python高斯消除矩阵
2019/01/02 Python
django框架模型层功能、组成与用法分析
2019/07/30 Python
安装PyInstaller失败问题解决
2019/12/14 Python
python shutil文件操作工具使用实例分析
2019/12/25 Python
浅谈pytorch torch.backends.cudnn设置作用
2020/02/20 Python
python编写俄罗斯方块
2020/03/13 Python
Python Excel vlookup函数实现过程解析
2020/06/22 Python
经典优秀个人求职自荐信格式
2013/09/25 职场文书
大学理论知识学习自我鉴定
2014/04/28 职场文书
道歉的话语大全
2015/05/12 职场文书
个人合作协议范本
2015/08/06 职场文书
受欢迎的自荐信,就这么写!
2019/04/19 职场文书
Java反应式框架Reactor中的Mono和Flux
2021/07/25 Java/Android
NoSQL优缺点与MongoDB数据库简介
2022/06/05 MongoDB