热门标签 | 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


推荐阅读
  • 服务器虚拟化存储设计,完美规划储存与资源,部署高性能虚拟化桌面
    规划部署虚拟桌面环境前,必须先估算目前所使用实体桌面环境的工作负载与IOPS性能,并慎选储存设备。唯有谨慎估算贴近实际的IOPS性能,才能 ... [详细]
  • Node.js在服务器上的多种部署策略
    本文探讨了Node.js应用程序在服务器上部署的几种有效方法,包括使用Screen、PM2以及通过宝塔面板进行简易管理。 ... [详细]
  • 掌握PHP编程必备知识与技巧——全面教程在当今的PHP开发中,了解并运用最新的技术和最佳实践至关重要。本教程将详细介绍PHP编程的核心知识与实用技巧。首先,确保你正在使用PHP 5.3或更高版本,最好是最新版本,以充分利用其性能优化和新特性。此外,我们还将探讨代码结构、安全性和性能优化等方面的内容,帮助你成为一名更高效的PHP开发者。 ... [详细]
  • 深入解析Unity3D游戏开发中的音频播放技术
    在游戏开发中,音频播放是提升玩家沉浸感的关键因素之一。本文将探讨如何在Unity3D中高效地管理和播放不同类型的游戏音频,包括背景音乐和效果音效,并介绍实现这些功能的具体步骤。 ... [详细]
  • ArcBlock 发布 ABT 节点 1.0.31 版本更新
    2020年11月9日,ArcBlock 区块链基础平台发布了 ABT 节点开发平台的1.0.31版本更新,此次更新带来了多项功能增强与性能优化。 ... [详细]
  • 1、编写一个Java程序在屏幕上输出“你好!”。programmenameHelloworld.javapublicclassHelloworld{publicst ... [详细]
  • 春季职场跃迁指南:如何高效利用金三银四跳槽季
    随着每年的‘金三银四’跳槽高峰期的到来,许多职场人士都开始考虑是否应该寻找新的职业机会。本文将探讨如何制定有效的职业规划、撰写吸引人的简历以及掌握面试技巧,助您在这关键时期成功实现职场跃迁。 ... [详细]
  • 本文详细介绍如何安装和配置DedeCMS的移动端站点,包括新版本安装、老版本升级、模板适配以及必要的代码修改,以确保移动站点的正常运行。 ... [详细]
  • Python3爬虫入门:pyspider的基本使用[python爬虫入门]
    Python学习网有大量免费的Python入门教程,欢迎大家来学习。本文主要通过爬取去哪儿网的旅游攻略来给大家介绍pyspid ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • 本文详细介绍了如何在最新版本的Xcode中重命名iOS项目,包括项目名称、应用名称及相关的文件夹和配置文件。通过本文,开发者可以轻松完成项目的重命名工作。 ... [详细]
  • Python Requests模块中的身份验证机制
    随着Web服务的发展,身份验证成为了确保数据安全的重要环节。本文将详细介绍如何利用Python的Requests库实现不同类型的HTTP身份验证,包括基本身份验证、摘要式身份验证以及OAuth 1认证等。 ... [详细]
  • 尽管Medium是一个优秀的发布平台,但在其之外拥有自己的博客仍然非常重要。这不仅提供了另一个与读者互动的渠道,还能确保您的内容安全。本文将介绍如何使用Bash脚本将Medium文章迁移到个人博客。 ... [详细]
  • 投融资周报 | Circle 达成 4 亿美元融资协议,唯一艺术平台 A 轮融资超千万美元 ... [详细]
  • 作为140字符的开创者,Twitter看似简单却异常复杂。其简洁之处在于仅用140个字符就能实现信息的高效传播,甚至在多次全球性事件中超越传统媒体的速度。然而,为了支持2亿用户的高效使用,其背后的技术架构和系统设计则极为复杂,涉及高并发处理、数据存储和实时传输等多个技术挑战。 ... [详细]
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社区 版权所有