Laravel Homestead 是一个官方预封装的 Vagrant box ,
它为你提供了一个完美的开发环境,
你不需要在本地机器安装 PHP、web 服务器和其他的服务器软件。
你再也不用担心会弄乱你的操作系统了!Vagrant boxes 是一次性的。
如果出现问题, 你可以在几分钟内销毁并重新创建 box !
Homestead 可以运行在任何 Windows、Mac、或 Linux 系统,
它包括了 Nginx web 服务器,PHP 7.3、PHP 7.2、PHP 7.1、MySQL、PostgreSQL、Redis、Memcached、Node
以及你开发 Laravel 所需要的东西
1.VirtualBox 安装
VitrualBox 是一款非常强大的免费虚拟机软件,
使用者可以在 VitrualBox 上安装并运行 Linux、Windows、Mac OS X 等操作系统
访问VirtualBox 官网,下载当前操作系统相对应的安装包。
下载完成后,双击打开按照提示完成安装即可。
2.Vagrant 安装
有过开发经验的同学可能会有这样的经历,每次开始一个新的项目,
必然要先搭建开发环境,不同的开发者可能习惯使用不同的系统,
有人用 windows,有人用 mac,有人用 linux,在搭建环境的过程中又有可能会遇到各种 BUG 各种坑,
代码还没开始写,搭环境就先用掉几天时间..很是头疼,于是,为了解决这个问题,Vagrant 应运而生
访问Vagrant 官网,下载当前操作系统相对应的安装包。
下载完成后,双击打开按照提示完成安装即可。
3.安装 Homestead Vagrant Box
执行命令:
vagrant box add laravel/homestead
4.安装 Homestead(没有git命令需要自行安装git)
git clone https://github.com/laravel/homestead.git ~/Homestead
cd ~/Homestead
// Mac / Linux...
bash init.sh
// Windows...
init.bat
5.设置Homestead.yaml文件
如果你在 Homestead 虚拟机启动后更改了 sites 选项,
你需要再次运行 vagrant reload --provision 命令去更新虚拟机上的 Nginx 配置。
---
ip: "192.168.10.10"
memory: 2048
cpus: 2
provider: virtualbox
#ssh链接需要的key
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
#共享的文件夹
folders:
- map: ~/code
to: /home/vagrant/code
#配置站点
#需要更改映射
#mac /etc/hosts
#windwos C:\Windows\System32\drivers\etc\hosts
#修改为 192.168.10.10 homestead.test
sites:
- map: homestead.test
to: /home/vagrant/code/public
#数据库设置
databases:
- homestead
features:
- mariadb: false
- ohmyzsh: false
- webdriver: false
6.启动虚拟机
cd~/Homestead
vagrant up
除此之外,每次更新 Homestead.yaml 文件夹后,需要执行下面指令让新的配置生效:
vagrant reload --provision
若要删除虚拟机,只需要运行
vagrant destroy --force
登陆虚拟机
vagrant ssh
7.安装 Laravel
通过使用 Composer 安装 Laravel 安装器:
composer global require laravel/installer
修改环境变量
该目录根据你的操作系统存在不同的位置中;一些常见的配置包括 :
macOS and GNU / Linux 发行版: $HOME/.config/composer/vendor/bin
Windows: %USERPROFILE%\AppData\Roaming\Composer\vendor\bin
博主的操作如下(mac10.12)
vim ~/.bash_profile
i
export PATH=$HOME/.composer/vendor/bin:$PATH
:
wq
source ~/.bash_profile
创建 Laravel 项目
laravel new blog
或者,你也可以在终端中运行 create-project 命令来安装 Laravel:
composer create-project --prefer-dist laravel/laravel blog
配置Homestead.yaml文件
folders:
- map: ~/www/laravel
to: /home/vagrant/laravel
sites:
- map: homestead.test
to: /home/vagrant/laravel/blog/public
重新加载Homestead.yaml配置
vagrant reload --provision
配置laravel
vagrant ssh
cd laravel/blog/
composer install
cp .env.example .env
php artisan key:generate
此时本机浏览器输入http://homestead.test/
即显示了 laravel欢迎页面