laravel homestead 安装配置 和那些碰到的坑

ixibei 发表于 分类:Php / laravel 阅读(2875) 评论(0)

简介:

homestead 方便的集成了目前大多流行的web开发软件,包括 Git PHP 5.6 / 7.0 Nginx MySQL Composer Redis ... 是laravel框架建议的开发环境,的确,安装了homestea…

homestead 方便的集成了目前大多流行的web开发软件,包括 Git PHP 5.6 / 7.0 Nginx MySQL Composer Redis ... 是laravel框架建议的开发环境,的确,安装了homestead大大的减少了我们安装其他软件的时间,让开发这更多的聚焦在逻辑操作上。


一、windows下安装VirtualBox 5.x  Vagrant ,这两个软件下载下来直接一路点击安装即可


二、安装 Homestead Vagrant box

    2.1 通过命令安装

       vagrant box add laravel/homestead

     2.2 如果上面的命令运行失败,代表你使用的可能是旧版的 Vagrant,需要在命令行后补上下载包的完整 URL:

        vagrant box add laravel/homestead https://atlas.hashicorp.com/laravel/boxes/homestead

    2.3 我在下载这个文件的时候大概有800多M 而且资源还是国外的,所以我是使用迅雷下载了这个文件(写这篇blog时的最新版本,也可到官网上去下载查看最新版本)

        https://atlas.hashicorp.com/laravel/boxes/homestead/versions/2.1.0/providers/virtualbox.box

    2.4 如果使用步骤2.3 下载好文件之后使用命令 进行安装

        vagrant box add laravel/homestead E:/package/5b64bd3b-eb87-4af4-9b2d-1c1560efca67


三、安装 Homestead

    3.1 创建一个目录 直接使用git clone 就ok 了

        git clone https://github.com/laravel/homestead.git Homestead

     3.2 如果你想尝试 PHP 7.0 版本的 Homestead,可以克隆代码仓库的 php-7 分支

        git clone -b php-7 https://github.com/laravel/homestead.git Homestead

    3.3 通过命令创建 Homestead.yaml文件 

        bash init.sh

    3.4 这里特别说明下 Homestead.yaml 文件

# 貌似只能是这个ip 并且虚拟机网络链接方式必须要“网络地址转换(NAT)”模式,并且高级选项下 “接入网线”勾要打上
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
    - ~/.ssh/id_rsa
folders:
      # 这里的map 指的是windows下的路径 可以设置多个map to
    - map: D:/www/
      # 这里的to 指的是虚拟机中 的路径
      to: /home/vagrant/www
    - map: D:/apk/
      to: /home/vagrant/apk
        
sites:
      # 这里的map 配置的是域名信息 host文件中一定要存在指向 即 192.168.10.10 www.mv.dev
    - map: www.mv.dev
    # 这里的to 指的是虚拟机下的网站根目录
      to: /home/vagrant/www/mv/public
databases:
    - homestead


四、虚拟机操作

vagrant up 启动虚拟机 

vagrant ssh 登录虚拟机

vagrant halt 关闭虚拟机

vagrant provision 重新发布 Homestead


注意事项:

    参考链接

        http://d.laravel-china.org/docs/5.1/homestead

    引用用到了虚拟机root用户,但是登录时vagrant用户登录的,没想到我直接passwd root 更改掉了root密码,应该是默认没有配置root密码

结束语

本文有任何错误,或有任何疑问,欢迎留言说明。

本站文章除注明转载外,均为原创文章,会经常更新知识点以及修正一些错误,因此转载请保留原出处,方便溯源,避免陈旧错误知识的误导,同时有更好的阅读体验。

http://www.onephper.com/archive/41.html

相关推荐

评论

回复给XXX取消回复

说点什么吧...

网友最新评论

输入关键字