搭建Homestead以及创建laravel项目遇到的那些坑

回顾总结:

本来我以为需要安装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,仍然是好的。估计是之前哪个地方在打盹吧。

 

这么多坑的货,实在是需要改进一下啊。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值