回顾总结:
本来我以为需要安装Apache, MySQL, Php这一套组合的, 后来才意识到,安装homestead就一起打包都有了,不用特意去安装php, apache, mysql之类的。写在这里供后来者参考吧。
====================================================
第一次安装的笔记,不太成功,有些地方第一次安装也是不理解纯照做,可能自己哪里有问题,供参考
参照文章
第一步安装php 7
https://blog.csdn.net/Jeffid/article/details/83452528
安装php 7.2
修改php.ini 然后复制粘贴到C:windows目录下。
第二步安装composer
https://blog.csdn.net/weixin_30648963/article/details/98098138
第三步 安装Homestead
https://blog.csdn.net/woqianduo/article/details/81091154
期间如果有问题可能需要切换到以管理员身份运行。
cd ~/.ssh 实际是需要 cd C:\Users\xxx下面
遇到的问题:
vagrant版本太低,重新安装了一次。
“SSH command responded with a non-zero exit status..."
尝试 :
vagrant ssh
要求输入密码,百度后尝试了vagrant, 竟然成功。。
vagrant up启动虚拟机
vagrant halt关闭虚拟机
遇到问题:看起来安装都OK, 也不报错,但是页面跑不起来搞个屁啊,搜索也找不到答案,只好重试。
======================================================
以下为第一次安装卸载然后第二次安装的笔记。
参考连接
https://learnku.com/docs/laravel-development-environment/6.x/development-environment-windows/5518
基本是参照它的步骤来,所以以下步骤着重于遇到的坑。
1 按它的流程安装virtual box, vagrant
安装文件在百度网盘,文件很大,考虑到时间就是生命就是金钱,于是稍微奢侈了一下买了个百度网盘会员,那速度立即就4-5M每秒了。
2. 下载lc-homestead-8.2.1-2019112300.zip (homestead box) 第一次解压失败, 2个G的文件哦,好在会员的速度给我信心,删掉重新下载解压成功。
接下来几步文件不是太大,有时候小窗口停那不动了,耐心等待几分钟即可。
安装好homestead之后可测试一下,遇到错误
No input file specified:注意Homestead.yaml里面的路径和实际路径保持一致。
然后开启虚拟机:vagrant up
这样可以访问打开测试页面。
如果遇到不能正常访问,多数也是路径问题,
具体可 vagrant ssh登录虚拟机然后查看nginx log的报错信息:
cd /var/log/nginx
vim homestead.test-error.log
或者查看虚拟机上文件生成情况:
cd [在Homestead.yaml sites 的to定义的路径] 看这个路径及文件是否存在。
下一步,创建lavarel项目。
如果没安装composer赶紧补安装一个,官网有介绍,那个手动安装其实也挺简单几步搞定。
在配置好的项目路径下,打开cmd小黑窗 (网友也有说必须用git bash而不能用cmd的,我用的是cmd),先切换到Homestead.yaml所定义的folder - Map所指定的code文件夹,输入命令
composer create-project laravel/laravel [项目名] --prefer-dist
第一次下载失败,说需要个什么git token 网搜了一下说是git上生成一个然后填入。 或者配置一个全局的避免以后再烦。
composer config --global github-oauth.github.com <token>
这个token比较烦的地方是,它本身是很长的字符,输入的地方又没用输入显示,就算是复制粘贴,还是不知道哪里的问题,一言不合就报错重来。
有时候是开始阶段有时候是快结束时才抛错,基本是看它心情。
终于尝试三四次后成功了。
测试,一直报页面无法访问
. 再次在
Homestead.yaml有关的文件路径上搞了几次。发现自己修改的Homestead.yaml其实没有在虚拟机上生效。
vagrant provision && vagrant reload
意为「应用 Homestead.yaml 配置」和「重启虚拟机」。
成功之后测试,晕,怎么500错误.
继续百度搜索,依照某个帖子试着修改了debug模式,本来是想通过debug看哪个地方有问题,竟然就好了。关闭debug,仍然是好的。估计是之前哪个地方在打盹吧。
这么多坑的货,实在是需要改进一下啊。