在阿里云轻量应用服务器(Lightweight Application Server)上更新 PHP,主要取决于你当前使用的操作系统和安装方式。以下是针对常见的 Ubuntu/Debian 系统的详细操作步骤。
✅ 一、确认当前 PHP 版本
php -v
查看当前安装的 PHP 版本。
✅ 二、更新系统包列表
sudo apt update
✅ 三、添加 PHP 仓库(推荐使用 Ondřej Surý 的 PPA)
由于 Ubuntu 自带的软件源中的 PHP 版本可能较旧,建议添加第三方仓库来获取最新版本。
对于 Ubuntu 系统:
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
⚠️ 注意:Debian 用户需手动添加
deb.sury.org仓库,操作稍复杂,建议参考官网:https://deb.sury.org/
✅ 四、安装新版本 PHP(以 PHP 8.2 为例)
sudo apt install php8.2
你也可以安装其他扩展模块,例如:
sudo apt install php8.2-fpm php8.2-mysql php8.2-curl php8.2-gd php8.2-mbstring php8.2-xml php8.2-zip
✅ 五、切换默认 PHP 版本(如果多个版本共存)
如果你系统中存在多个 PHP 版本,可以使用 update-alternatives 来设置默认版本:
sudo update-alternatives --set php /usr/bin/php8.2
或者交互式选择:
sudo update-alternatives --config php
✅ 六、重启 Web 服务(根据你使用的服务)
如果使用 Apache:
sudo systemctl restart apache2
如果使用 Nginx + PHP-FPM:
sudo systemctl restart php8.2-fpm
sudo systemctl restart nginx
✅ 七、验证更新成功
创建一个测试文件:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
然后访问:http://你的服务器IP/info.php
查看页面显示的 PHP 版本是否已更新。
✅ 八、删除旧版本 PHP(可选)
如果你不再需要旧版本,可以卸载它:
sudo apt remove php7.4* # 示例:移除 PHP 7.4
sudo apt autoremove
🛠️ 注意事项
- 备份网站和数据库:升级前务必做好备份。
- 兼容性检查:新版本 PHP 可能不兼容旧代码(如移除了
mysql_*函数),请确保应用支持。 - LAMP/LEMP 环境:确保对应的 PHP 模块与 Web 服务器(Apache/Nginx)正确集成。
- 轻量服务器镜像:如果你使用的是“应用镜像”(如 WordPress 镜像),可能已预装特定环境,建议先查看文档或通过宝塔等面板管理。
🔁 替代方案:使用宝塔面板(推荐新手)
如果你觉得命令行复杂,可以在轻量服务器上安装 宝塔面板(BT Panel),通过图形化界面一键升级 PHP。
安装宝塔:
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
安装后登录面板,在「网站」→「设置」→「PHP 版本」中直接切换。
如有具体环境(如 WordPress、自定义 LAMP、Docker 等),欢迎补充,我可以提供更精准的指导。
CCLOUD博客