Homestead Mac迪士尼平台搭建论坛:haozbbs.com Q1446595067
在线安装 Homestead Vagrant Box,这样安装下载会非常慢,可以使用本地文件安装方式
vagrant box add laravel/homestead
1
然后把你的box盒子拖拽到iterm里面 路径会自动补全如下
vagrant box add laravel/homestead /Users/guobao/solf/homestead.box
1
这里写图片描述
查看安装的box 镜像储存的位置:以我电脑为例执行
ls -a 查看隐藏文件
~/.vagrant.d/boxes 这里就是盒子的安装位置
这里写图片描述
安装 Homestead 管理脚本
#clone管理脚本
git clone https://github.com/laravel/homestead.git ~/Homestead
cd Homestead
#因为master不稳定所以切到稳定tag
git checkout v7.3.0
#创建 Homestead.yaml 配置文件
bash init.sh
1
2
3
4
5
6
7
8
9
如果是windows 执行 ./init.bat
如果是本地安装的 homestead.box 版本为0,所以需要修改下面步骤生成的配置文件 /Users/xj/Homestead/scripts/homestead.rb 以下内容
config.vm.box_version = settings["version"] ||= ">= 0"
1
配置共享文件夹
Homestead.yaml 文件的 folders 属性里列出所有与 Homestead 环境共享的文件夹。这些文件夹中的文件若有变更,它们会保持本地机器与 Homestead 环境之间同步。你可以根据需要配置多个共享文件夹:
folders:
- map: ~/Code
to: /home/vagrant/Codemap 对应的是我们本机的文件夹
- to 对应的是 Homestead 上的文件夹
1
2
3
4
5
SSH 秘钥登录
用于实现 SSH 免密码登录
修改 Homestead.yaml 文件以下内容:
keys:
- ~/.ssh/id_rsa
- ~/.ssh/id_rsa.pub
1
2
3
生成 key
ssh-keygen -t rsa -C "[email protected]"
#后面一直按enter键,设置密码
1
2
vagrant命令
#启动 如果加上 --provision 选项那么添加的新站点会发布到虚拟机上。
cd ~/Homestead && vagrant up
#关闭
vagrant halt
#通过 SSH 登录 vagrant(需要先启动 vagrant)
vagrant ssh
#查看目前安装的box列表
vagrant box list
#删除box镜像
vagrant box remove laravel/homestead
#查看当前 Homestead 虚拟机的状态。
vagrant status
1
2
3
4
5
6
7
8
9
10
11
12
通过 SSH 连接
这样就可以登录的 homestead 虚拟主机了,此地可以查看上面定义的本地目录与虚拟机目录同步的情况
vagrant ssh
1
数据库
要从主机的数据库客户端连接到 MySQL,就连接到 127.0.0.1和端口 33060 (MySQL) 。账号密码分别是 homestead/secret。
PHP程序连接(虚拟机中连接)端口为 3306
全局命令
如果我们想在任何目录都可以执行 vagrant 命令,需要进行以下设置
修改 ~/.bash_profile 文件,如果安装了 zsh 需要修改 ~/.zshrc文件
function homestead() {
( cd ~/Homestead && vagrant $* )
}
1
2
3
这样我们就可以使用 homestead up 等方式执行了
文章标签: Homestead
个人分类: 服务器
Mac下Laravel的Homestead环境配置
Mac下Laravel的Homestead环境配置准备开始学PHP后端,在看完PHP语法以及PHP的MVC设计模式以后,准备开始学习PHP的主流框架Laravel,Laravel准备了一个万事俱备的虚...
原文地址:http://blog.51cto.com/13856963/2137566