美文网首页
安装配置Homestead

安装配置Homestead

作者: 封不然 | 来源:发表于2018-11-19 18:24 被阅读14次

    其实不光是语言之争,语言内的框架之争也是很激烈的,不过对于PHP而言的话,我觉得有一款框架是开发者必学的,那就是Laravel。此篇文章主要介绍的是为什么最好使用Homestead环境,以及Homestead环境的安装配置。

    安装Homestead

    1.安装Virtual Box与Vagrant

    这个没啥可说的,去对应地址下载就好

    Virtual Box : https://www.virtualbox.org/wiki/Downloads
    Vagrant : http://www.vagrantup.com/downloads.html

    2.下载并添加 homestead box

    $ vagrant box add laravel/homestead (ps: 这个过程会使用很长一段时间,需要耐心等待。)
    

    这个耗时时常的原因主要是要下载virtualbox.box,可以采取手动下载的形式,先把这个下载下来,然后进行本地安装

    $ vagrant box add laravel/homestead /path/virtualbox.box
    

    3.安装 homestead 命令

    全局安装homestead

    $ composer global require laravel/homestead
    

    这个命令如果想直接就可以使用,最好是将环境变量加上.composer/vendor/bin/ ,个人觉得最好是放在 /etc/paths 文件中,因为以后要下载个laravel安装器啥的,一劳永逸。
    在各类的教程里面肯定是都是教这么安装,但是会有人遇到 global 没有 init 的命令,那就去 make

    个人更推荐于使用

    $ git clone https://github.com/laravel/homestead.git Homestead
    $ cd Homestead
    $ bash init.sh
    

    4.查看并配置
    以上面的方式来说,配置在Homestead/Homestead.yaml 文件中,详细的配置说明可以直接到官网中去查看

    5.启动

    $ vagrant up
    

    6.其他注意事项

    1. 在 homestead的 init.sh中,会检测box是否存在,不存在的话,它会自动下一个并且创建

    2.在vagrant本地安装box的时候可能会有异常:Check your Homestead.yaml file, the path to your private key does not exist.运行

    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
    eval "$(ssh-agent -s)"
    ssh-add -K ~/.ssh/id_rsa
    

    3.使用全局Homestead的时候,如果在自己建立的一个其他的目录中vargent up,你需要去修改Vagrantfile中要引入的.rb路径

    4.配置域名以后,要记得去/etc/hosts把ip对应的域名也解析上去

    简单操作

    1.连接进入homestead

    $ vagrant ssh
    

    2.本地连接homestead数据库
    本地数据库工具连接就是远程连接 192.168.10.10即可,账号homestead,密码secret,端口一般33306,其他的就自己发现吧

    为什么要用Homestead

    实话实说,对于初学者而言的话,Homestead的成本就略显的高了些,先不说前置安裝 Vagrant和Virtualbox,下载homestead box就需要花很长时间。安装配置好了以后,萌新还要去学习如何使用ssh等等的东西,肯定不如直接进入larave目录中,直接php artisan serve启动方便,更不如直接安装个集成环境来的痛快。但是我还是推荐去安装,理由有如下几点:
    1.如果是Windows的话,有的会加载不到配置文件.env,这上哪说理去
    2.统一开发环境,开发中,一个项目所要经历的环境太多了,我自己的,同事的,测试的,生产机的,虽然不能说环境不同就不能一起开发,但是差别的话总会产生这样和那样的问题。相信你一定经历过同一份代码,因为环境不同造成报错吧。
    3.其实用docker也会很好,只是说对于新手稍微学习成本略高。

    相关文章

      网友评论

          本文标题:安装配置Homestead

          本文链接:https://www.haomeiwen.com/subject/sxpmfqtx.html