Laravel 致力于让整个 PHP 开发体验变得愉快, 包括你的本地开发环境。 Vagrant 提供了一种简单,优雅的方式来管理和配置虚拟机。 Laravel Homestead 是一个官方预封装的 Vagrant box,它为你提供了一个完美的开发环境,而无需在本地机器安装 PHP 、Web 服务器和其余服务器软件。不用担忧会搞乱你的操做系统!Vagrant boxes 是一次性的。若是出现问题,你能够在几分钟内销毁并建立 Box! Homestead 能够运行在任何 Windows,Mac,或 Linux 系统,它包括了 Nginx web 服务器, PHP 7.2,PHP 7.1,PHP 7.0,PHP 5.6, MySQL,PostgreSQL,Redis,Memcached, Node,以及开发 Laravel 应用程序所须要的东西。laravel
https://www.virtualbox.org/ VirtualBox 是 Oracle 公司的开源虚拟机软件。VirtualBox 号称是最强的免费虚拟机软件,它不只功能齐全,并且性能也很优异!VirtualBox 支持大部分流行的系统,如:Mac, Windows, Linux 等。git
Vagrant by HashiCorp Vagrant 是用来管理虚拟机的工具,支持当前主流的虚拟机系统如 VirtualBox、VMware、AWS 等。Vagrant 的主要做用是提供一个可配置、可移植和复用的软件环境。Vagrant 让你经过编写一个 Vagrantfile 文件来控制虚拟机的启动、虚拟机网络环境的配置、虚拟机与主机间的文件共享,以及启动后自动执行一些配置脚本,如自动执行一个 Shell Script 来安装一些必备的开发工具,如安装配置MySQL、PHP,甚至是自动配置 Nginx 站点。这意味着,在一个多人开发的项目中,你只须要同步 Vagrantfile 文件,就能够保证参与项目的每一个人各自的机器上拥有一致的开发环境。 能够在下面网站上搜索须要的vagrant box https://app.vagrantup.com/boxes/searchgithub
Homestead是一个官方预封装的 Vagrant box,它为你提供了一个完美的开发环境,而无需在本地机器安装 PHP 、Web 服务器和其余服务器软件。不用担忧会搞乱你的操做系统!Vagrant boxes 是一次性的。若是出现问题,你能够在几分钟内销毁并建立 Box!web
内置软件:Ubuntu 16.0四、Git、PHP 7.二、PHP 7.一、Nginx、Apache (Optional)、MySQL ……shell
vagrant box add laravel/homestead数据库
vagrant box add laravel/homestead d:/code/homestead.boxwindows
安装的box 镜像储存的位置:以我电脑为例在C:\Users\mengy.vagrant.d\boxesbash
假设路径在E:\vagrant\homestead
#clone管理脚本
git clone https://github.com/laravel/homestead.git
cd Homestead
#由于master不稳定因此切到稳定tag
git checkout v7.7.0
#建立 Homestead.yaml 配置文件
在E:\vagrant\homestead\homestead 执行以下语句:
#init.bat (window)
或
#bash init.sh
注意:
由于本地安装的 homestead.box 版本为0,因此须要修改下面步骤生成的配置文件 E:\vagrant\homestead\homestead\scripts\homestead.rb 如下内容
config.vm.box_version = settings["version"] ||= ">= 0"
复制代码
keys:
- C:/Users/mengy/.ssh/id_rsa
- C:/Users/mengy/.ssh/id_rsa.pub
生成 key的方法,在文件里调出Git Bash Here
ssh-keygen -t rsa -C "youQQ@qq.com"
#后面一真按enter键,设置密码
复制代码
folders:
- map: E:/vagrant/code
to: /home/vagrant/code
# map 对应的是咱们本机的文件夹
* to 对应的是 Homestead 上的文件夹
复制代码
#启动 若是加上 --provision 选项那么添加的新站点会发布到虚拟机上。
vagrant up
#关闭
vagrant halt
#经过 SSH 登陆 vagrant(须要先启动 vagrant)
vagrant ssh
#查看目前安装的box列表
vagrant box list
#删除box镜像
vagrant box remove laravel/homestead
#查看当前 Homestead 虚拟机的状态。
vagrant status
复制代码
vagrant ssh服务器
用户名和密码都是vagrant网络
要从主机的数据库客户端链接到 MySQL,就链接到 127.0.0.1和端口 3306 (MySQL) 。帐号密码分别是 homestead/secret。
PHP程序链接(虚拟机中链接)端口为 3306
我是网上看到一篇homestead文章,而后根据本身的操做进行修改,原文连接在下面,本身能够点击查看
原文连接:点击跳转