win10配置homestead开发环境的流程(科学下载版)
欢迎查看我在win10里面安装homestead开发环境的流程,无坑!
之前为了练习laravel,我看了论坛里面的开发环境配置,安装virtualbox,
vagrant,下载homestead,下载.box镜像,等等一系列步骤。这些都很好,是针对国内网速慢的开发者的安装方式,但容易遇到一些你下载的软件或虚拟机box也许是一两年前别人发的版本,就容易因为版本问题卡壳。
我就是因此出现了网络上流传的502 bad gateway问题,在homestead的配置文件里改php版本也不好使,改nginx设置也不好使。这才沉下心来看了看英文官网,弄懂了一系列操作的意义。
这里提供一套标准的在能科学上网的环境下一键配置(很少修改配置文件)的流程。
我的安装主机,win10 pro x64
官网下载安装virtual box最新版,默认路径即可。
官网(vagrantup.com)下载并安装vagrant,默认路径即可。
说明:vagarant是一种通过脚本来加载虚拟机的程序,省去了自己配置虚拟机硬件设置。统一了小组的开发硬件配置。
- 下载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版本信息)。
环境安装完毕。
结语
安装过程中需要留意命令行提示的报错信息,才能快速定位问题;遇到报错不要慌,学会逐段排查,多想想这些问题:
- 我pull下来的代码是不是最新的;
- 我安装的软件版本够不够新;
- 这个命令是执行什么过程,报错是什么意思;
- 别人这样改设置解决了,我没解决,是不是还有其他方面没考虑到
我以上的观点纯属自己的领悟,可能会以偏概全,仅当提供大家思路,欢迎留言探讨。谢谢!
本作品采用《CC 协议》,转载必须注明作者和本文链接