我的服务器最近使用不了phpmyadmin ,报错502 Bad Gateway,这个报错一直让我很郁闷,我尝试了切换PHP版本,开关公共权限,防火墙放行端口都不行。
按理说这不就是一个普通的PHP网站吗,可问题是服务器上的其他PHP站点却都能正常使用,数据库也正常,我使用的PHP版本是7.4,mysql版本是5.7,除了这个phpmyadmin的站点都没问题,这个问题折磨了我特别久,于是今天花时间打算一晚上排查出这个问题,我尝试了代码调试,查阅了文档都没能让它显示报错日志,于是尝试进行阅读代码,可是发现代码在运行到twig渲染模板之后,就不输出日志了,直接就白屏报502,这导致我就这么终止了下去。最后我想到我还有一个老的服务器安装了phpmyadmin能正常使用,于是我去打包了版本覆盖到我这个服务器上,发现居然可以用了,这让我非常郁闷,一个访问问题排查了我一晚上。经过对比是在phpmyadmin的tmp文件夹内有个twig的文件夹里面少了东西,我又卸载重装以后,再把原先服务器的twig文件夹覆盖进去,居然能够正常访问。
这里我就有个非常奇怪的问题了,这个文件夹的命名来看是个临时目录,也就是一些缓存文件在里面,为什么这个文件夹的内容缺失会影响工具使用。然后我尝试卸载重装了nginx、php、mysql、phpmyadmin这些全都不行,再点修复面板升级到了最新的版本也还是不行,是不是之前卸载的时候有缓存数据没有清干净呢呢?我已经在命令行试过了9和15选项进行清理。
我在论坛也没看到其他人有反馈和我一样的情况,而且我每次卸载重装这个问题是必现的,我不得不怀疑一下这是哪个环节出了问题。
我的服务器是自己开发时候使用的,所以没有公网环境,平时就是内网服务进行请求,宝塔也是早期进行安装通过升级上来的,以前安装的时候我看上面写的推荐安装centos7的版本,所以我就安装了centos7.9 64 位的系统,至此我的问题虽然花了一晚上时间解决了,不知道这个情况是不是只有我的个例,我决定将问题发上来进行讨论一下。
|
|