vgrant up 启动后配置了 hosts 但还是无法访问站点?而且 nginx 也未启动?

vagrant up启动了,但是访问192.168.10.10
file
进入vagrant ssh 进入之后执行netstat -nltp 没有80端口
file
尝试执行service nginx start
file
他让我输入密码,我也是很尴尬

还有个蛋疼问题,我在git-bash中打命令,黑框中不回显的,也就是我只能盲打命令,尴尬。

执行systemctl status nginx.service
file
这是它的/etc/nginx/nginx.conf
file
/var下的accesslog和errorlog为空:因为压根没启动过

对了,我运行vagrant up的时候,Vagrantfile中的一个配置给改了,原值是base,改成了laravel/homestead
不改的话TMD执行vagrant up老是报错,说base不存在,改了就能启动了
file
vagrant up启动之后的界面如下
file
我有点搞不清楚曾nginx为什么没启动,好蛋疼,其他的mysql和redis倒是都启动了

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 15

你 homestead.yaml 是不是配置好站点了,最好贴出来看一下。

5年前 评论

你的配置文件有问题。sites: 改成 to : /home/vagrant/code/tdd/public。原理是你前面 folders:配置的是/home/vagrant/code/tdd 。

5年前 评论

@longRoad 已经改了,没用的。我现在怀疑是我的homestead根本就没有加载我的homestead.yml,因为我vagrant up进去之后在我的家目录中连code目录都没有,还要我自己手动新建code目录

file

file

file

file

5年前 评论

vagrant reload --provision
用这个重启下就好了、

5年前 评论

@longRoad 重启过了的,没用 :joy:

5年前 评论

要加 --provision
不然你修改的配置文件不会生效的。

5年前 评论

加了后运行的 vgrant reload --provision 信息贴出来看看。可以看下我写的教程 博客:在 Windows10 系统中安装 Homestead 本地开发环境

5年前 评论
answer

你执行 systemctl status nginx.service 的时候截图显示nginx已经启动了,你的问题是在本机无法访问虚拟机,可能是虚拟机防火墙没有关掉,导致http网络不通

5年前 评论

@answer
@longRoad
应该不是防火墙的问题,我就感觉我的homestead是这个盒子有问题,和homestead.yml无关,或者说homestead.yml根本没加载进来或者没生效,ping都ping不通,还谈什么访问转发啊,windows防火墙关了,homestead里面没看懂,乌班图的不会用,只会centos啊

file

然而我也没感觉是防火墙的问题,进去看ip地址根本不是192.168啊,是10.开头的,ping那个10.几的可以ping通

file
访问时候的是拒绝连接,好吧我放弃homestead,我windows还是phpstudy吧,linux用lnmp一键安装包

5年前 评论

你的 vagrant 信息只到这里就没有了?

file

说明后续的站点创建还有数据库的创建确实没成功。

你的 homestead.yaml 文件放在哪里啊,怎么感觉是你改错文件了。

5年前 评论

@longRoad

file
我就是在这个目录执行vagrant up再vagrant ssh的

5年前 评论

你用的 win10 吗?,你可以先销毁 homestead , 用管理员运行 cmd 重新创建试试。 我用 homestead 也遇到过一些问题,你的 homestead.box,homestead的版本,VirtualBox, vargrant 的版本都用最新的版本。这样遇到问题的可能性比较小。

5年前 评论

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