一、安装与基本配置
https://laravel.com/docs/5.5/homestead
1、下载VirtualBox与Vagrant并安装
2、vagrant box add laravel/homestead
3、选择provider,2)VirtualBox //这里下载非常慢
4、git clone https://github.com/laravel/homestead.git ~/Homestead
5、cd ~/Homestead
6、git checkout v7.0.1
7、bash init.sh
8、配置~/Homestead/Homestead.yaml
authorize:~/.ssh/id_rsa.pub //要注意这个公钥位
folders:
map:~/Code
to:/home/vagrant/Code
//map映射到to,由于还没有Code目录先去创建
创建~/Code目录:cd ~ && mkdir Code
sites:
map:code.app //与之前的xx.dev作为区分
to:/home/vagrant/Code/codecasts(项目名)/public
//这里要去/home/vagrant/Code创建codecasts项目
database:homestead
9、配置hosts:
sudo vim /etc/hosts
192.168.10.10(这个ip是死的) code.app
10、cd ~/Homestead && vagrant up
11、浏览器输入 code.app 就可以访问项目了
12源码位置在家目录~/Code/codecasts下
13、vagrant ssh就可以进入VirtualBox的虚拟机当中(ubunbu系统),然后
直接进入vagrant目录,此目录下有个Code,也就是将本地的~/Code代码映射到
此Code目录中,从而执行
二、多站点配置等
https://laravel.com/docs/5.5/homestead#daily-usage
1、使用homestead命令:
将如下代码放入~/.zshrc:
function homestead() {
( cd ~/Homestead && vagrant $* )
}
2、打开新标签 homestead ssh 这样就可以进入虚拟机
3、添加多站点,文档中Adding Additional Sites
3.1 配置~/Homestead/Homestead.yaml
sites:(【注】:下面缩紧一定要给对)
map:code.app
to:/home/vagrant/Code/codecasts(项目名)/public
map:code2.app
to:/home/vagrant/Code/codecasts2/public
....
3.2 配置hosts
sudo vim /etc/hosts
192.168.10.10 code.app
192.168.10.10 code2.app
...
3.3 执行 vagrant reload --provision
4、连接数据库(与本地连接不同):
项目中的env数据库配置如下
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=数据库名字
DB_USERNAME=homestead
DB_PASSWORD=secret
navicat创建虚拟机中的数据库连接
Name:Homestead
Host:127.0.0.1
Username:homestead
Password:secret
Port:33060
【注意】navicat工具连接数据库时候,要写33060,因为本地33060映
射到虚拟机3306端口
创建成功后可以看到,连接的是ubuntu中的数据库而不是本地的,然后
创建数据库api.
这时候如果在mac终端执行php artisan migrate,连接数据库会报错
,要去虚拟机终端执行:
homestead ssh
php artisan migrate
Laravel Homestead开发环境
最新推荐文章于 2022-02-11 17:06:09 发布