需先确认系统类型(apt/yum/dnf/编译)及当前PHP版本,注意CLI与Web SAPI版本可能不一致;Ubuntu/Debian用ondrej PPA升级,CentOS/RHEL/AlmaLinux用dnf模块切换;升级后必须验证FPM服务、Web配置和phpinfo(),并检查OPCache与扩展兼容性。

确认当前 PHP 版本和系统包管理器类型
先看清楚你用的是什么系统,因为升级方式完全不同:apt(Ubuntu/Debian)、yum 或 dnf(CentOS/RHEL/AlmaLinux),还是手动编译安装的。执行 php -v 和 which php,再运行 lsb_release -a 或 cat /etc/os-release 确认发行版和版本号。
常见误判点:Web 服务器(如 Nginx/Apache)可能加载了另一个 PHP SAPI(比如 php-fpm),而终端里 php -v 显示的是 CLI 版本——两者可能不一致。检查 phpinfo() 页面或运行 systemctl status php*-fpm 查看实际服务用的版本。
Ubuntu/Debian 上用 ondrej PPA 升级 PHP
官方仓库的 PHP 版本通常严重滞后(例如 Ubuntu 20.04 默认是 PHP 7.4)。必须添加第三方源才能装 PHP 8.1+:
- 执行
sudo apt install -y software-properties-common - 添加源:
sudo add-apt-repository ppa:ondrej/php,然后sudo apt update - 安装目标版本,例如 PHP 8.2:
sudo apt install php8.2 php8.2-cli php8.2-fpm php8.2-mysql php8.2-curl php8.2-xml php8.2-mbstring - 切换默认 CLI 版本(可选):
sudo update-alternatives --config php
注意:ondrej/php 不支持 Ubuntu 最新 LTS(24.04)刚发布时的 PHP 包,需等 PPA 更新;若急用,考虑 phpbrew 或官方二进制包。
立即学习“PHP免费学习笔记(深入)”;
机械设备钢材建材网站是基是一个以PHP+MySQL/Sqlite进行开发的四网合一网站源码。 系统功能特点: 四网合一企业网站管理系统支持在线升级(支持跨版本)、插件在线安装、系统内置严格的过滤体系、可以有效应对安全检测报告。 四网合一:电脑网站、手机站(数据同步、支持绑定域名)、小程序、公众号管理一个后台即可搞定。 双数据库引擎、运行环境全面:同时支持Sqlite
CentOS/RHEL/AlmaLinux 8+ 使用 dnf 模块切换 PHP
从 CentOS 8 开始,PHP 改用模块化流(php:remi-82 这类),不再直接 dnf install php:
- 启用 EPEL 和 Remi 源:
sudo dnf install epel-release,再按 Remi 官网指引导入 GPG 密钥并启用remi-82或remi-83模块 - 重置默认 PHP 流:
sudo dnf module reset php - 启用新版流:
sudo dnf module enable php:remi-82 - 全量升级:
sudo dnf update php*(会自动处理依赖和 SAPI 冲突)
关键点:Apache 的 libphp 模块已弃用,务必改用 php-fpm + proxy_fcgi;否则升级后 Apache 直接无法解析 PHP 文件。
升级后验证 Web 服务是否真正生效
很多人改完 CLI 版本就以为完成了,但网站仍跑在旧 PHP 上。必须做三件事:
- 确认 FPM 服务已启停对应版本:
sudo systemctl stop php74-fpm、sudo systemctl start php82-fpm(服务名随版本变化) - 检查 Nginx/Apache 配置中
fastcgi_pass是否指向新 socket(如unix:/run/php/php8.2-fpm.sock) - 重启 Web 服务:
sudo systemctl restart nginx或sudo systemctl restart httpd,再访问phpinfo()页面确认PHP Version和Loaded Configuration File
最容易被忽略的是 OPCache 和扩展兼容性:PHP 8.2 移除了 mysql_* 函数,禁用了 create_function(),且部分扩展(如 mcrypt)已彻底移除。上线前务必跑一遍业务逻辑和错误日志。










