环境
- VirtualBox 6.1.10
VitrualBox 是一个非常强大的免费虚拟机软件。
- Vagrant 2.2.9
Vagrant 是一个用于创建和部署虚拟化开发环境的工具,依赖于 VirtualBox 虚拟机。
- Homestead 0.6.0
HomesteadBox 是一个 Laravel 官方预装的适合 Laravel 开发的 Vagrant box。其中内置了 Laravel 开发时所需要用到的各种软件,例如 Ubuntu 14.04、Git、PHP 5.6 / 7.0、Xdebug、HHVM、Nginx、MySQL、Sqlite3、Postgres、Composer……
安装VirtualBox
- 下载
访问 VirtualBox 官网,选择当前操作系统相对应的安装包进行下载。当前的操作系统是 macOS,这里选择的是 OS X hosts。
- 安装
下载完成后,双击打开按照提示完成安装即可。
安装Vagrant
- 下载
访问 Vagrant 官网,选择当前操作系统相对应的安装包进行下载。这里选择的是 Mac OS X 64-bit。
- 安装
下载完成后,双击打开按照提示完成安装即可。
安装HomesteadBox
- 下载
这里手动安装 HomesteadBox ,访问 大佬的网盘,选择最新的版本进行下载。这里选择的是 homestead-virtualbox-0.6.0.box。
- 创建 metadata.json,内容如下:
1 | { |
这里创建的 metadata.json 要与下载的 homestead-virtualbox-0.6.0.box 在同一级目录。
- 添加
进入 metadata.json 所在目录,执行
vagrant box add metadata.json
把 homestead-virtualbox-0.6.0.box 添加到 vagrant box。
- 查看
1 | $ vagrant box list |
安装Homestead
- 克隆
1 | $ git clone https://github.com/laravel/homestead.git Homestead |
克隆完后,会生成一个 Homestead 文件夹,进入该目录执行
bash init.sh
会在根目录生成 Homestead.yaml 配置文件。
- 修改 Homestead.yaml 内容如下:
1 | --- |
这里新增了 version 配置,修改了 folders 和 sites 配置。
创建项目
- 启动虚拟机
在 Homestead 根目录下执行
vagrant up
启动虚拟机。
- 加载配置
每次更新 Homestead.yaml 文件夹后,需要执行
vagrant provision
让新的配置生效。
- 登录虚拟机
虚拟机启动后,再执行
vagrant ssh
登录虚拟机。
- 修改 php.ini
1 | memory_limit = -1 |
因为 composer 下载的依赖包超过了 php 默认内存限制,所以这里改为 -1(不做限制)后面记得改回来.
- 重启 php
1 | sudo service php7.0-fpm restart |
- 修改 homestead.test
1 | fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; |
找到 nginx 目录下的 sites-available,修改 homestead.test。因为 fastcgi 默认运行的是 php7.4-fpm,这里改为 7.0。
- 重启 nginx
1 | sudo service nginx restart |
- 下载 Laravel 源码
1 | $ composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ |
在 /home/vagrant/Code 目录下使用 composer 下载。下载完后,会生成一个 Laravel 文件夹。
- 修改 app.php 内容如下:
1 | <?php |
在 /home/vagrant/Code/Laravel/config 目录修改 app.php,这里修改了 APP_DEBUG 和 APP_KEY 配置。
访问项目
- 配置 hosts
修改本地 hosts 文件,新增
192.168.10.10 homestead.test
。
- 访问
浏览器打开 http://homestead.test/ ,如上图所示,成功访问。
关联
[[Laravel Homestead下安装phpredis扩展]]