Windows 10下laravel虚拟开发环境homestead搭建

技术备忘 |2年前 |0

homestead vagrant 环境搭建 virtualBox


Homestead集成了

  • Ubuntu 16.04
  • Git
  • PHP 7.2
  • PHP 7.1
  • PHP 7.0
  • PHP 5.6
  • Nginx
  • MySQL
  • MariaDB
  • Sqlite3
  • PostgreSQL
  • Composer
  • Node (With Yarn, Bower, Grunt, and Gulp)
  • Redis
  • Memcached
  • Beanstalkd
  • Mailhog
  • ngrok

Vagrant和VirtualBox

安装 vagrantVirtualBox 5.1,安装完成后重启电脑。此时vagrant命令已经添加到环境变量中了,就能在命令行下直接输入vagrant执行了。

Homestead

安装 Homestead Vagrant Box

命令行输入vagrant box add laravel/homestead,这里其实就是下载制作好的Ubuntu镜像,文件大小约1个G。国内网络可能会出现下载失败的情况,此时可以通过复制命令行的.box链接,直接用下载工具下载,或者直接去网上搜索别人下载好的box,下载完成后,cd进box下载目录,新建name.json文件,name.json内容:

{
    "name": "laravel/homestead",
    "versions": 
    [
        {
            "version": "5.0.1",//这里对应当前的版本
            "providers": [
                {
                  "name": "virtualbox",
                  "url": "name.box"//这里是你下载的box的名字
                }
            ]
        }
    ]
}

输入vagrant box add name.json

用Git安装 Homestead

git clone https://github.com/laravel/homestead.git Homestead,切换到最新的发行版,最新版在这

cd Homestead
git checkout v7.0.1

运行init.bat创建Homesstead.yaml文件。

配置 Homestead

配置共享文件夹,Homestead.yaml 文件的 folders 属性里列出所有与 Homestead 环境共享的文件夹。这些文件夹中的文件若有变更,它们会保持本地机器与 Homestead 环境之间同步。你可以根据需要配置多个共享文件夹:

folders:
    - map: d:/code
      to: /home/vagrant/Code

这样配置后,你D盘下的code文件夹就共享给虚拟机了。虚拟机中的路径为/home/vagrant/Code

配置nginx站点

sites:
    - map: laravel.test
      to: /home/vagrant/code/Laravel/public 
      php: "7.1" //指定PHP版本,最新版7.2没有集成xdebug,所以我指定了7.1

配置数据库

databases:
    - homestead//这就是数据库名
    - database1
    - database2
    ...

默认用户名homestead,默认密码secret

启动 homestead

vagrant up,等虚拟机启动完成,生成ssh key ssh-keygen -t rsa -C "your_email@example.com",再输入 vagrant ssh 连接虚拟机。

这是我自己搭建环境的备忘,更多详细内容参考官方文档en | laravel-china

使用激活工具激活盗版win10会导致 VirtualBox 启动不了,这是我遇到的坑。

MeiWJ
A PHP Web Artisan

完善源自用心 細節決定成敗