热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PHPLaravel(Homestead)开发环境搭建

开发环境Win7VirtualBox5.1.14Vagrant1.8.1_91.安装VirtualBox5.1.14,Githttps:www.virtualbox.org

开发环境
  • Win7
  • VirtualBox5.1.14
  • Vagrant 1.8.1_9

1.安装VirtualBox5.1.14,Git
https://www.virtualbox.org/
以下命令都在Git Bash里运行。
建立项目文件夹
c:/documents/mytwitter_project

2.安装Vagrant
https://www.vagrantup.com/downloads.html

执行命令

vagrant box add laravel/homestead

这里写图片描述
这一步很可能会失败,可以使用离线下载。

vagrant init larvel/homestead
vagrant up --provider virtualbox

稍等会看到下载地址。
这里写图片描述
Ctrl+C取消命令,然后使用迅雷或浏览器离线下载box文件。
下载完,放在C:/Documents/vagrant/laravel.box
运行

vagrant box add laravel/homestead file:///C:/Documents/vagrant/laravel.box
vagrant box list

3.克隆homestead

git clone https://github.com/laravel/homestead.git Homestead
#也可以通过composer安装,过程composer的过程省略
#composer global require "laravel/homestead=~2.0"
cd Homestead
bash init.sh

据说文件自动存放在C:\Users\Administrator.homestead下,我这没成功,我手工把Homestead拷到Administrator下,然后执行

mv Homestead ./homestead

4.修改C:\Documents\homestead\resources\Homestead.yaml

---
ip: "192.168.10.10"
memory: 2048
cpus: 1

authorize: /Users/Administrator/.ssh/id_rsa.pub

keys:
- /Users/Administrator/.ssh/id_rsa

folders:
- map: C:/Documents/mytwitter_project
to: /home/vagrant/mytwitter

sites:
- map: laravel.app
to: /home/vagrant/mytwitter/public

variables:
- key: APP_ENV
value: local

5.生成ssh公钥

ssh-keygen -t rsa -C "you@homestead"

6.修改hosts

192.168.10.10     laravel.app

7.初始化 homestead 虚拟机

cd .homestead
vagrant init

修改homestead/Vagrantfile

config.vm.box = "base"

config.vm.box = "laravel/homestead"
vagrant up
vagrant ssh 连接虚拟机

连接信息

  • IP:127.0.0.1
  • 端口号:2222
  • 用户名:vagrant
  • 密码:vagrant

参考:
http://laravelacademy.org/post/354.html


推荐阅读
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了json注册表项,通过寄存器-机-资源与回收-规范-options.json相关的知识,希望对你有一定的参考价值。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • RouterOS 5.16软路由安装图解教程
    本文介绍了如何安装RouterOS 5.16软路由系统,包括系统要求、安装步骤和登录方式。同时提供了详细的图解教程,方便读者进行操作。 ... [详细]
  • 嵌入式处理器的架构与内核发展历程
    本文主要介绍了嵌入式处理器的架构与内核发展历程,包括不同架构的指令集的变化,以及内核的流水线和结构。通过对ARM架构的分析,可以更好地理解嵌入式处理器的架构与内核的关系。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • linux 禁止指定ip访问
    linux中如何禁止指定的ip访问呢?比如被别人暴力破解,被别人使用不同的密码尝试登录:所以我想直接禁用这些ip的访问.怎么办呢?解决方案:修改配置文件etchosts.deny把 ... [详细]
  • 交换机配置:intg100unshintvlani1ipadd192.168.56.177qstelseuser-iv4authaaaproinsshupl3qsshuserpyt ... [详细]
  • OAuth2.0指南
    引言OAuth2.0是一种应用之间彼此访问数据的开源授权协议。比如,一个游戏应用可以访问Facebook的用户数据,或者一个基于地理的应用可以访问Foursquare的用户数据等。 ... [详细]
  • 如何通过swoole加速laravel的问题?
    这篇文章主要介绍了关于如何使用swoole加速laravel,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下再来复习一下吧,导致php慢的各种因素中解析性语言的 ... [详细]
  • MybatisPlus入门系列(13) MybatisPlus之自定义ID生成器
    数据库ID生成策略在数据库表设计时,主键ID是必不可少的字段,如何优雅的设计数据库ID,适应当前业务场景,需要根据需求选取 ... [详细]
  • syncd是一款开源的代码部署工具,它具有简单、高效、易用等特点,可以提高团队的工作效率. ... [详细]
  • 个体都会学习的JavaScript之DOM树
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了JavaScript之DOM树相关的知识,希望对你有一定的参考价值。目录 ... [详细]
author-avatar
平凡屋之换
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有