升级 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/details/78495566

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 之后就能正常访问了。
参考:https://learnku.com/laravel/t/16930

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

每天进步一点点

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!