phpMyAdmin 默认使用宝塔中“站点默认 PHP 版本”,需在网站列表单独找到 phpMyAdmin 站点并手动设置PHP版本,而非依赖全局配置或当前网站版本。
phpMyAdmin 用的是哪个 PHP 版本?
宝塔面板里,phpmyadmin 默认绑定的是「站点默认 php 版本」,不是你当前网站用的版本,也不是面板后台用的版本。它本质上是一个独立站点(路径通常是 /www/server/phpmyadmin),但它的 php 解析由宝塔在 nginx/apache 配置中硬编码指定——所以改网站 php 版本对它没影响。
怎么手动切换 phpMyAdmin 的 PHP 版本?
必须进到 phpMyAdmin 站点配置里改,不能靠全局设置或快捷开关。操作路径:宝塔面板 → 网站 → 找到名为 phpMyAdmin 的站点(注意不是你建的普通站点)→ 设置 → PHP 版本 → 选择目标版本(如 php-74 或 php-81)。
- 选完要点击「保存」,否则不生效
- 如果列表里没有你要的版本,说明该 PHP 版本没安装,或安装后没在宝塔里启用(去「软件商店」检查对应 PHP 插件状态)
- 切换后建议清空浏览器缓存,再访问
/phpmyadmin页面,避免 502 或白屏
为什么换了版本还报错“PHP version too low”?
常见于升级到 phpMyAdmin 5.2+ 后,它最低要求 PHP 7.4;而宝塔旧版默认装的是 PHP 7.3。即使你在面板里选了 php-74,也可能因以下原因失败:
-
phpMyAdmin目录下的index.php文件头部有硬编码检测,会直接die()输出错误,不走 Nginx 的 PHP-FPM 路由 - 你改的是「伪静态」或「SSL」设置页,不是真正的「PHP 版本」下拉框(位置在「设置」第二屏,别滑错)
- PHP 7.4+ 没开启
mysqli和mbstring扩展(宝塔安装 PHP 时默认勾选,但若手动编译过可能漏掉)
多版本共存时,怎么确保 phpMyAdmin 不被意外降级?
宝塔升级面板或重装 PHP 插件时,phpMyAdmin 站点的 PHP 版本设置有时会被重置为「系统默认」(通常是最早装的那个版本)。这不是 bug,是宝塔的初始化逻辑。
- 每次更新宝塔或新增 PHP 版本后,务必手动检查
phpMyAdmin站点的 PHP 版本设置 - 不要依赖「同步到所有站点」功能——它不会同步到
phpMyAdmin这类系统站点 - 如果频繁出问题,可把
phpMyAdmin的 Nginx 配置中fastcgi_pass行手动改成具体 socket 路径(如unix:/tmp/php-cgi-74.sock),绕过面板动态解析(但后续维护成本略高)
真正麻烦的不是切换动作本身,而是宝塔把 phpMyAdmin 当作半系统组件来管理,它的生命周期和普通站点不一致——这点容易被忽略。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











