在阿里云轻量应用服务器(LightHouse)上更新 PHP,具体方法取决于你当前的系统环境和 PHP 安装方式。以下是常见的几种更新 PHP 的方法,适用于主流 Linux 系统(如 Ubuntu、CentOS 等)。
一、确认当前系统和 PHP 版本
# 查看系统版本
cat /etc/os-release
# 查看当前 PHP 版本
php -v
二、根据操作系统选择更新方式
✅ 方法一:Ubuntu 系统更新 PHP(推荐使用 Ondřej Surý 的 PPA 源)
Ubuntu 自带的 PHP 版本较旧,建议添加第三方源来安装新版 PHP。
- 更新系统包列表
sudo apt update
- 安装必要的软件包
sudo apt install -y software-properties-common
- 添加 Ondřej Surý 的 PHP PPA 源(适用于 Ubuntu)
sudo add-apt-repository ppa:ondrej/php -y
sudo apt update
⚠️ 注意:该 PPA 不支持 Debian,仅适用于 Ubuntu。
- 安装新版本 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 --set php /usr/bin/php8.2
- 重启 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 源
sudo yum install -y epel-release
- 安装 Remi 源(以 CentOS 8/AlmaLinux 为例)
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm
对于 CentOS 7,请使用:
https://rpms.remirepo.net/enterprise/remi-release-7.rpm
- 启用 PHP 版本模块(例如 PHP 8.2)
sudo dnf module reset php -y
sudo dnf module enable php:remi-8.2 -y
- 安装 PHP 8.2 及扩展
sudo dnf install -y php php-cli php-fpm php-mysqlnd php-gd php-curl php-mbstring php-xml php-zip
- 重启 Web 服务
sudo systemctl restart httpd # Apache
# 或
sudo systemctl restart php-fpm
sudo systemctl restart nginx # Nginx
三、验证更新结果
php -v
你应该看到新的 PHP 版本号。
四、注意事项
- 备份网站和数据库:升级前务必备份。
- 检查兼容性:新版 PHP 可能不兼容旧代码(如移除了
mysql_*函数)。 - 更新 PHP 配置文件:新版本 PHP 会生成新的
php.ini,需重新配置(路径通常为/etc/php/8.2/apache2/php.ini或/etc/php.ini)。 - Web 服务器配置:确保 Nginx/Apache 指向正确的 PHP-FPM 或模块。
五、轻量服务器常见环境说明
阿里云轻量应用服务器可能预装了「应用镜像」,如 WordPress、LAMP、Node.js 等:
- 如果你使用的是 WordPress 镜像,系统可能已集成 PHP,建议通过宝塔面板或命令行升级。
- 也可以安装 宝塔面板(推荐新手) 来图形化管理 PHP 版本。
安装宝塔面板(可选)
# 安装宝塔
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
# 安装后登录面板,可一键切换 PHP 版本
总结
| 系统 | 推荐方式 |
|---|---|
| Ubuntu | 添加 ppa:ondrej/php |
| CentOS | 使用 Remi 源 |
| 图形化管理 | 安装宝塔面板 |
如果你提供你的系统版本(cat /etc/os-release)和当前 PHP 版本,我可以给出更具体的命令。
CDNK博客