Laravel Homestead开发环境

一、安装与基本配置
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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值