win10配置homestead开发环境的流程(科学下载版)

欢迎查看我在win10里面安装homestead开发环境的流程,无坑!

之前为了练习laravel,我看了论坛里面的开发环境配置,安装virtualbox,
vagrant,下载homestead,下载.box镜像,等等一系列步骤。这些都很好,是针对国内网速慢的开发者的安装方式,但容易遇到一些你下载的软件或虚拟机box也许是一两年前别人发的版本,就容易因为版本问题卡壳。

我就是因此出现了网络上流传的502 bad gateway问题,在homestead的配置文件里改php版本也不好使,改nginx设置也不好使。这才沉下心来看了看英文官网,弄懂了一系列操作的意义。

这里提供一套标准的在能科学上网的环境下一键配置(很少修改配置文件)的流程。


我的安装主机,win10 pro x64

  1. 官网下载安装virtual box最新版,默认路径即可。

  2. 官网(vagrantup.com)下载并安装vagrant,默认路径即可。

说明:vagarant是一种通过脚本来加载虚拟机的程序,省去了自己配置虚拟机硬件设置。统一了小组的开发硬件配置。

  1. 下载homestead脚本,通过它来下载virtualbox的虚拟机镜像文件。
    这个镜像文件里的linux版本已安装所有方便开发的程序,linux 18/20, php(56~74一键切换),mysql,xdebug,npm,composer,…
    省掉了大量自己安装虚拟机随后而来的devops工作。

步骤:

  • 3.1 下载homestead源码

    git clone https://github.com/laravel/homestead.git 
  • 3.2 用windows 的command line进去homestead文件夹路径下,输入命令

    cp Homestead.yaml.example Homestead.yaml
    vagrant up

    那么vagrant会提示你还没有虚拟机镜像,开始执行脚本从官网为你下载虚拟机镜像,下载完结后顺便帮你挂载。这个过程需要下载1.5G左右大小的文件,网速快的话大概15到30分钟,等待过程结束。

  • 3.3 成功后(cmd界面无报错),vagrant ssh命令,进入虚拟机, ls一下会有一个code文件夹,这是代码放置的地方,这个文件夹map到你windows主机的c:/users/youraccount/code路径,你可以自己写一个index.php放在那,文件中随意写一行代码,如

    <?php phpinfo()?>

之后保存。(注意这里路径的mapping跟homestead文件夹中的homestead.yaml文件里的folder配置有关,这里是指默认的情况)

  • 3.4 在windows主机的c:/windows/system32/drivers/etc/hosts 文件中,增加一行mapping, 192.168.10.10 homestead.test

  • 3.5 浏览器输入homestead.test, 成功的话会显示index.php程序运行的结果(php版本信息)。

环境安装完毕。

结语

安装过程中需要留意命令行提示的报错信息,才能快速定位问题;遇到报错不要慌,学会逐段排查,多想想这些问题:

  1. 我pull下来的代码是不是最新的;
  2. 我安装的软件版本够不够新;
  3. 这个命令是执行什么过程,报错是什么意思;
  4. 别人这样改设置解决了,我没解决,是不是还有其他方面没考虑到

我以上的观点纯属自己的领悟,可能会以偏概全,仅当提供大家思路,欢迎留言探讨。谢谢!

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!