Laravel 利用 Composer 来管理自身的依赖包。安装 Composer 或通过 Composer 下载 Laravel 的依赖包时都可能被墙,为了方便大家学习和开发 Laravel 应用,http://www.golaravel.com/已经提供了 Laravel 各个版本的一键安装包。这些一键安装包都已经集成了所有依赖。
下载地址:http://www.golaravel.com/download/
解压Laravel一键安装包
我的项目目录在 H:/www,所以我将下载好的一键安装包解压到该目录中:
在启动你的 Homestead 环境之前,你必须先安装 VirtualBox 和 Vagrant. 两套软件在各平台都有提供易用的可视化安装程序。
下载homestead封装包
当 VirtualBox 和 Vagrant 安装完成后,你可以在终端机以下列命令将 'laravel/homestead' 封装包安装进你的 Vagrant 安装程序中。下载封装包会花你一点时间,时间长短将依据你的网络速度决定:
vagrant box add laravel/homestead
我下载时网络非常慢而且不稳定,建议通过
https://vagrantcloud.com/laravel/homestead/version/8/provider/virtualbox.box
用迅雷等下载软件下载到本地,然后执行
vagrant box add laravel/homestead /path/to/virtualbox.box
安装homestead
接下来你可以简单地通过手动复制资源库的方式来安装 Homestead。命令行终端进入你想放置homestead的目录,键入以下命令:
git clone https://github.com/laravel/homestead.git Homestead
初始化虚拟机,创建配置文件
一旦你克隆完 Homestead 仓库,从 Homestead 目录中执行以下命令来创建Homestead.yaml配置文件:
init.sh
此文件将会被放置在你的 ~/.homestead
目录中。
之后生成一个ssh公开秘钥,在Git Bash终端执行以下命令:
ssh-keygen -t rsa -C "you@homestead"
配置虚拟机
然后用记事本代开Homestead.yaml文件配置虚拟机:
--- ip: "192.168.10.10" memory: 2048 cpus: 1 provider: virtualbox authorize: ~/.ssh/id_rsa.pub keys: - ~/.ssh/id_rsa folders: - map: H:/www/laravel5.1 #项目根目录在H:/www/laravel5.1/public to: /home/vagrant/Code #项目目录在虚拟机中的映射 sites: - map: homestead.app #项目域名 to: /home/vagrant/Code/public #项目根目录在虚拟机中的映射 databases: - homestead variables: - key: APP_ENV value: local # blackfire: # - id: foo # token: bar # client-id: foo # client-token: bar # ports: # - send: 93000 # to: 9300 # - send: 7777 # to: 777 # protocol: udp
配置host文件
192.168.10.10 homestead.app
启动虚拟机
最后一步,回到homestead仓库目录,启动 vagrant:
vagrant up
如果启动成功,在该目录下输入:
vagrant ssh
连接到虚拟机,可以查看到虚拟机与本地所对应的目录已经成功同步:
注意到 Code/public 就是虚拟机中对应的项目根目录。
此时在浏览器访问 http://homestead.app 看到如下页面:
接下来就是 coding time!
可能遇到的困难
1. Homestead.yaml 配置文件是不能用 tab 的,必须用空格,建议用记事本编辑。
2. 如果是windows系统,vagrant up 不成功可能是需要启用硬件虚拟化,在BIOS中启用即可。