Laravel HomeStead - 安装教程

Homestead Windows

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

VirtualBox

https://www.virtualbox.org/ VirtualBox 是 Oracle 公司的开源虚拟机软件。VirtualBox 号称是最强的免费虚拟机软件,它不只功能齐全,并且性能也很优异!VirtualBox 支持大部分流行的系统,如:Mac, Windows, Linux 等。git

Vagrant

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 box

Homestead是一个官方预封装的 Vagrant box,它为你提供了一个完美的开发环境,而无需在本地机器安装 PHP 、Web 服务器和其余服务器软件。不用担忧会搞乱你的操做系统!Vagrant boxes 是一次性的。若是出现问题,你能够在几分钟内销毁并建立 Box!web

内置软件:Ubuntu 16.0四、Git、PHP 7.二、PHP 7.一、Nginx、Apache (Optional)、MySQL ……shell

windows安装方式

在线安装

vagrant box add laravel/homestead数据库

本地安装

vagrant box add laravel/homestead d:/code/homestead.boxwindows

安装的box 镜像储存的位置:以我电脑为例在C:\Users\mengy.vagrant.d\boxesbash

安装 Homestead 管理脚本
假设路径在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"

复制代码

SSH 秘钥登陆

用于实现 SSH 免密码登陆 修改 Homestead.yaml 文件如下内容:
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键,设置密码
复制代码

配置共享文件夹

Homestead.yaml 文件的 folders 属性里列出全部与 Homestead 环境共享的文件夹。这些文件夹中的文件如有变动,它们会保持本地机器与 Homestead 环境之间同步。你能够根据须要配置多个共享文件夹:
folders:
    - map: E:/vagrant/code
      to: /home/vagrant/code
      
# map 对应的是咱们本机的文件夹
* to 对应的是 Homestead 上的文件夹
复制代码

vagrant命令

#启动 若是加上 --provision 选项那么添加的新站点会发布到虚拟机上。
vagrant up
#关闭
vagrant halt
#经过 SSH 登陆 vagrant(须要先启动 vagrant)
vagrant ssh
#查看目前安装的box列表
vagrant box list
#删除box镜像
vagrant box remove laravel/homestead
#查看当前 Homestead 虚拟机的状态。
vagrant status
复制代码

经过 SSH 链接

这样就能够登陆的 homestead虚拟主机了,此地能够查看上面定义的本地目录与虚拟机目录同步的状况

vagrant ssh服务器

利用xshell连接ssh

用户名和密码都是vagrant网络

数据库

要从主机的数据库客户端链接到 MySQL,就链接到 127.0.0.1和端口 3306 (MySQL) 。帐号密码分别是 homestead/secret。

PHP程序链接(虚拟机中链接)端口为 3306

我是网上看到一篇homestead文章,而后根据本身的操做进行修改,原文连接在下面,本身能够点击查看

原文连接:点击跳转

相关文章
相关标签/搜索