Laravel 之 Homestead 的安装

Laravel 之 Homestead 的安装

简介

Homestead为开发者提供了一个完美的PHP开发环境,减少了对自己电脑的污染,提供了Nginx, PHP, MySQL, Postgres, Redis, Memcached, Node等一系列工具来帮助我们开发。

准备工作

  1. 安装Vagrant

  2. 安装虚拟机VirtualBox

安装Homestead

  1. 安装Homestead Vagrant Box

    vagrant box add laravel/homestead
    
  2. 克隆Homestead

    cd ~
    git clone https://github.com/laravel/homestead.git Homestead
    
  3. 初始化Homestead

    cd Homestead
    bash init.sh
    
  4. 编辑Homestead.yaml文件

    ---
    ip: "192.168.10.10"  // 虚拟机的IP地址
    memory: 2048  // 虚拟机的内存大小
    cpus: 1   // 虚拟机的CPU数量
    provider: virtualbox   // 指定使用的虚拟机
    
    authorize: ~/.ssh/id_rsa.pub
    
    keys:
        - ~/.ssh/id_rsa
    
    folders: // 代码存放目录
        - map: ~/Code  // 本机位置
          to: /home/vagrant/Code  //虚拟机中的位置
    
    sites:  // 站点配置
        - map: homestead.app  // 域名
          to: /home/vagrant/Code/Laravel/public    // 指定的项目目录
        - map: hello.app  // 域名
          to: /home/vagrant/Code/Hello/public    // 指定的项目目录    
    databases:  // 数据库配置
        - homestead  // 指定数据库名称
    
    mariadb: true  // 是否启用mariadb
    
  5. 配置Host

    vi /etc/hosts
    
    // 在文件末尾添加该行,ip和域名必须与Homestead.yaml文件中的配置一致
    192.168.10.10   homestead.app
    
  6. 启动Homestead虚拟机

    cd Homestead
    vagrant up
    
    // 若虚拟机启动后修改了Homestead.yaml文件,执行下面的命令
    vagrant reload --provision
    或
    vagrant provision
    
  7. 愉悦的开发过程

  8. 关闭Homestead虚拟机

    cd Homestead
    vagrant destroy --force
    

工作流程

  • go to work
  • vagrant up
  • vagrant ssh
  • coding ....
  • exit
  • vagrant destroy --force
  • go home
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 简介 Laravel Homestead 是一个官方预封装的 Vagrant box,它为你提供了一个完美的开发环...
    曼巴童鞋阅读 4,421评论 0 0
  • 初见你时,我们的距离相隔千里,但是那也不能阻止我喜欢你。 易初见,简玺焕,看似无交集却又有联系。那年夏天我一开始并...
    简易玺爱阅读 1,293评论 0 1
  • 一、奇迹 1、早上和几位姐妹共修完,与其中一个姐妹聊天,感觉她就是天使派来教我学会做一个温柔的女子的! 2、当她闭...
    我是喜悦阅读 1,157评论 0 0
  • 你看过以下这些经典的书吗?读书可以体现一个人从内而外的气质和修养,下面让我们一起来走进书本,领略一下书本里面的文化...
    飝哥阅读 3,499评论 1 1
  • 命令模式:将请求与实现解耦并封装城独立对象,从而使不同的请求对客户端的实现参数化。我们在使用jquery的动画时会...
    狐尼克朱迪阅读 760评论 0 0