本文约 2,162 字,预计阅读 6 分钟。文中命令与配置均经过实测,可直接参考执行。
引言
准备安装一个新版本 WordPress,或者刚更新完系统,页面却弹出一句”您的服务器运行的是 PHP 版本 X,但 WordPress 要求至少版本 Y”。这句话翻译过来就是:你现在用的 PHP 太老了,跑不动新版 WordPress。PHP 是 WordPress 赖以运行的”地基语言”,随着 WordPress 不断迭代,它对 PHP 的最低要求也在提高,官方推荐使用 7.4 以上、更鼓励用 8.0 到 8.2 这些更新、更快、更安全的版本。可现实是,很多国内虚拟主机或老服务器还停留在 5.6、7.0 这类早就停止安全维护的旧版本上,于是安装直接卡住。好消息是,升级 PHP 大多不用重装系统,快的话在面板上点几下就能完成,但升级前有几个兼容性功课必须做,否则容易把好好的网站升”坏”。
故障原因分析
1. 服务器安装的 PHP 本体太旧。 主机预装的就是老版本 PHP,从没更新过。
2. 多版本共存,网站绑错了那一版。 服务器上装了多个 PHP,但你的站点偏偏被绑定到了最老的那个。
3. 主机商不提供新版 PHP。 部分廉价虚拟主机套餐锁死 PHP 版本,用户无权修改,遇到这种套餐,改配置无济于事,往往只能换主机。
4. 程序兼容性顾虑导致不敢升。 有的老主题、老插件在 PHP 8 下会报错,于是管理员干脆一直用旧版本,结果被 WordPress 判定不达标。
5. 命令行与网页两套环境不一致。 升级了系统 PHP,但网站实际运行的是另一套,看起来像没升级成功。
分步解决方案
方法一:宝塔面板切换更省事
进入宝塔【软件商店】安装你想要的 PHP 版本(如 8.0、8.1),完成后到【网站】→ 站点【设置】里把该站点的 PHP 版本切换过去。同一台服务器上多个站点可以各用不同 PHP 版本,互不影响,这也方便你逐个站点灰度升级。
方法二:命令行升级 PHP
如果你是自己编译或用系统源安装的 PHP:
# CentOS 系列,先装 remi 源再升级
yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum module reset php
yum module enable php:remi-8.1
yum update php
# Ubuntu / Debian 系列
add-apt-repository ppa:ondrej/php
apt-get update
apt-get install php8.1 php8.1-fpm php8.1-mysql php8.1-curl php8.1-mbstring php8.1-xml
# 重启服务生效
systemctl restart php8.1-fpm
systemctl restart nginx
升级前请务必备份网站文件与数据库,升级后逐页检查前台、后台是否正常。
方法三:升级前先做兼容性测试
在测试环境或本地克隆一份站点,安装 “PHP Compatibility Checker” 这类兼容性扫描插件,让它检查现有主题和插件对目标 PHP 版本的支持情况。对于明确不支持新版 PHP 的老插件,先找替代方案或确认作者已更新,再动生产环境。
方法四:主机不支持时考虑迁移
若主机商死活不给升 PHP,而你又必须用新版 WordPress,最现实的选择是把站点迁移到支持新版 PHP 的服务器上,迁移时用插件导出再导入即可,国内不少站长会选择能自由切换 PHP 版本的云服务器或面板主机。
常见踩坑点
- 不备份就直接升。 升级 PHP 有一定概率触发老代码报错,动手前一定先备份文件和数据库,出问题能一键回退。
- 升级后前台白屏。 多半是老插件或老主题不兼容新版 PHP,出现这种情况先切回旧 PHP 或禁用可疑插件,再逐一排查。
- 只升级了命令行没管网站。 用
php -v看版本的时候,别忘了网站实际用的是 FPM 那一套,以 phpinfo 或面板显示为准。 - 忽略 OPcache 缓存。 升级后旧缓存可能残留,重启 PHP-FPM 并清一次 OPcache 更保险。
- 一次跨太多大版本。 从 5.6 直接跳到 8.2 跨度太大,先过渡到 7.4 观察一段时间,再升到 8.x 更稳妥。
- 只测了首页就上线。 升级 PHP 后要完整走一遍发布文章、上传图片、提交表单等常用操作,很多兼容问题只在特定功能里才暴露。
总结
“PHP 版本过低”是一个明确的、有标准答案的提示,它等于告诉你:无论怎么重装 WordPress 都没用,必须先把运行环境升级上去。解决它的路径通常是”备份 → 在面板或命令行升级 PHP → 扫描主题插件兼容性 → 逐项验证网站功能”。对国内面板用户来说,切换到面板里现成的新版本 PHP 最快;对自建服务器用户,则要按系统选择合适的升级命令并重启 FPM。升级 PHP 之后,你不仅满足了 WordPress 的安装要求,还能顺带享受到更快的执行速度和更及时的安全补丁,这笔升级非常值得。最后提醒一句,升级 PHP 不是一劳永逸,官方停止维护的版本要及时跟进,才能长期把安全风险压到最低。
