笔者在使用宝塔面板将PHP版本从8.0升级为8.1之后,出现如下图出现的故障:通过面板访问:405 Not Allowed,通过公共访问:直接下载文件。
笔者分析,phpMyAdmin在通过面板访问的时候是不依赖nginx的,所以,应该不是nginx配置的问题。
其次,通过面板访问是不需要放行phpMyAdmin端口888,只需要放行宝塔面板访问端口即可,所以,应该也不是端口的问题。
因为,原先phpMyAdmin的访问是正常的,只是在将PHP版本升级以后出现的故障,应该是PHP与phpMyAdmin衔接的问题,果然,笔者发现在phpMyAdmin配置中PHP版本为纯静态。
于是,笔者果断调为PHP-81保存,重新打开phpMyAdmin,故障依旧,再次打开phpMyAdmin配置发现PHP版本依然为纯静态,居然保存未生效,再次保存,故障依旧。
于是,卸载phpMyAdmin,重新安装,配置PHP版本,故障消失,无论是通过面板访问或通过公共访问 都正常。
总结:phpMyAdmin在安装的过程中,会检查系统已安装的PHP版本并配置,此时配置的是PHP-80,当升级了PHP8.1以后,导致phpMyAdmin未能正确检测PHP版本从而使PHP版本一直处于纯静态,因而无法解析动态.php
文件,所以重新安装phpMyAdmin并配置PHP版本即可。
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/experience/sqlexp/17802.html