升级 Homestead box 遇到的 502 问题

1.原先之前的版本信息

vagrant : v1.6.3
Homestead 分支: v4.8.0
Homestead box: v3.0.0
Homestead box name: laravel/homestead

2.升级版本

vagrant: v2.2.4
Homestead 分支:v7.8.0
Homestead box: v6.1.1
Homestead box name: lc/homestead

3.问题描述

升级后,访问 homestead.test 或者其他自定义的域名都出现 502 Bad GateWay。

4.发现问题

查看 nginx 错误日志(/var/log/nginx/homestead.test-error.log)。
出现错误:connect() to unix:/var/run/php/php-fpm.sock failed (2: No such file or directory) while connecting to upstream, client: 192.168.10.1, server: homestead.test, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php-fpm.sock:", host: "192.168.10.10"

5.寻找错误原因

1.查看当前 php 版本
file
2.查看 fpm 的配置文件 (/etc/php/7.2/fpm/pool.d/www.conf)
file
3.查看 php7.2-fpm.sock 所在目录(/var/run/php)
file
发现没有 php-fpm.sock 。
4.重启 homestead box, 发现加载的 base box 名称是 laravel/homestead 。
file
5.当前存在的只有一个 box: lc/homestead 。
参考:https://blog.csdn.net/qq_39479575/article/...

6.解决

1.删除 homestead, 重新安装。
vagrant destroy
2.找到文件 homestead.rb 修改(Homestead/scripts/homestead.rb)
config.vm.box = settings["box"] ||= "lc/homestead"
3.重启
vagrant up
4.问题解决。
重新安装, 启用了 lc/homestead 这个 box 之后就能正常访问了。
参考:问答:教程逻辑不通?

注:homestead.rb 这个文件默认加载的 box 的名称是 laravel/homestead 。如果没有装载这个名称的 box, 会从远端拉。

本作品采用《CC 协议》,转载必须注明作者和本文链接
每天进步一点点
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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