在阿里云轻量应用服务器上更新 PHP,具体操作取决于你当前使用的操作系统(如 Ubuntu、CentOS 等)以及 PHP 的安装方式(是通过系统包管理器安装的,还是手动编译安装的)。以下是常见的更新方法,适用于主流 Linux 发行版。
✅ 一、确认当前 PHP 版本和安装方式
php -v
查看当前 PHP 版本。
which php
查看 PHP 安装路径,判断是否为系统包管理器安装。
✅ 二、根据操作系统选择更新方式
🟦 方法一:Ubuntu / Debian 系统(推荐使用 ppa:ondrej/php)
Ubuntu 自带的软件源中的 PHP 版本较旧,建议添加 Ondřej Surý 的 PPA 来获取最新版本。
- 更新系统包列表
sudo apt update
- 安装必要的工具
sudo apt install -y software-properties-common
- 添加 PHP 第三方仓库
sudo add-apt-repository ppa:ondrej/php
sudo apt update
⚠️ 注意:该 PPA 只适用于 Ubuntu。Debian 用户需手动添加源或改用其他方式。
- 安装新版本 PHP(例如 PHP 8.2)
sudo apt install -y php8.2
你也可以安装常用扩展:
sudo apt install -y php8.2-fpm php8.2-mysql php8.2-curl php8.2-gd php8.2-mbstring php8.2-xml php8.2-zip
- 切换默认 PHP 版本(如果多个版本共存)
sudo update-alternatives --config php
- 重启 Web 服务(Apache 或 Nginx)
- 如果使用 Apache:
sudo systemctl restart apache2
- 如果使用 Nginx + PHP-FPM:
sudo systemctl restart php8.2-fpm
sudo systemctl restart nginx
🟥 方法二:CentOS / AlmaLinux / Rocky Linux(使用 Remi 源)
CentOS 默认源中 PHP 版本也较旧,推荐使用 Remi 仓库。
- 启用 EPEL 和 Remi 源
sudo yum install -y epel-release
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm # CentOS 8 / AlmaLinux 8
# 或对于 CentOS 9 / AlmaLinux 9:
# sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm
- 启用对应 PHP 版本的模块流
例如安装 PHP 8.2:
sudo dnf module reset php
sudo dnf module enable php:remi-8.2
- 安装 PHP 及扩展
sudo dnf install -y php php-cli php-fpm php-mysqlnd php-gd php-mbstring php-xml php-zip
- 重启服务
sudo systemctl restart php-fpm
sudo systemctl restart nginx # 或 apache/httpd
✅ 三、验证更新结果
php -v
查看是否已更新到目标版本。
你也可以创建一个 info.php 文件测试:
<?php
phpinfo();
?>
上传到网站根目录(如 /var/www/html/info.php),然后浏览器访问 http://你的IP/info.php 查看 PHP 信息。
✅ 四、注意事项
-
备份网站和数据库
升级前务必做好代码和数据库备份,避免兼容性问题。 -
检查代码兼容性
新版 PHP(如 8.0+)不兼容一些老函数(如mysql_*函数已废弃),请确保你的应用支持新版 PHP。 -
Web 服务器配置同步
更新 PHP 后,确保 Web 服务器(Nginx/Apache)配置指向正确的 PHP-FPM socket 或 CGI 处理器。 -
删除旧版本(可选)
若不再需要旧版本,可卸载:sudo apt remove php7.4* # Ubuntu 示例
✅ 五、一键脚本(可选)
如果你使用的是宝塔面板、AMH、WDCP 等控制面板,可以直接在面板中切换 PHP 版本,无需命令行操作。
总结
| 步骤 | 内容 |
|---|---|
| 1 | 查看当前 PHP 版本 |
| 2 | 添加第三方源(Ubuntu: ondrej/php, CentOS: Remi) |
| 3 | 安装新版本 PHP 及扩展 |
| 4 | 配置 Web 服务器并重启 |
| 5 | 验证更新成功 |
如有你提供具体的 操作系统版本 和 当前 PHP 版本,我可以给出更精确的命令。欢迎补充!
CLOUD技术博