升级 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 版本
2.查看 fpm 的配置文件 (/etc/php/7.2/fpm/pool.d/www.conf)
3.查看 php7.2-fpm.sock 所在目录(/var/run/php)
发现没有 php-fpm.sock 。
4.重启 homestead box, 发现加载的 base box 名称是 laravel/homestead 。
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 协议》,转载必须注明作者和本文链接
推荐文章: