PHP版本过低时,通过CLI命令行升级是服务器环境下最高效的操作方式,不需要依赖图形化面板,适合批量操作和远程运维场景。不同操作系统的升级逻辑和指令存在差异,下面分别介绍主流系统的操作方法。
升级前的准备工作
在执行升级指令前,需要先确认当前PHP版本和操作系统信息,避免操作失误导致环境异常。首先通过以下指令查看当前PHP版本:
php -v
同时确认系统发行版,Linux系统可以通过如下指令查看:
cat /etc/os-release
如果是生产环境,建议先备份当前PHP的配置文件,默认路径一般为/etc/php/当前版本/apache2/php.ini或者/etc/php/当前版本/cli/php.ini,备份指令如下:
cp /etc/php/你的当前版本/cli/php.ini /etc/php/你的当前版本/cli/php.ini.bak
Linux系统CLI升级PHP
Ubuntu/Debian系统
Ubuntu和Debian系统默认软件源中的PHP版本可能较旧,需要先添加第三方PHP源再执行升级。首先安装软件源管理工具:
sudo apt update sudo apt install -y software-properties-common
添加PHP官方维护的源:
sudo add-apt-repository ppa:ondrej/php sudo apt update
如果需要升级到PHP 8.2版本,执行以下指令安装对应版本:
sudo apt install -y php8.2 php8.2-cli php8.2-fpm php8.2-mysql php8.2-curl
安装完成后,需要禁用旧版本PHP,启用新版本:
sudo update-alternatives --set php /usr/bin/php8.2
CentOS/RHEL系统
CentOS系统需要先安装EPEL源和Remi源,再执行升级操作:
sudo yum install -y epel-release sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
启用对应版本的PHP源,比如要升级到PHP 8.1,执行:
sudo yum-config-manager --enable remi-php81
执行升级指令:
sudo yum update -y php php-cli php-fpm php-mysqlnd php-curl
Windows系统CLI升级PHP
Windows系统下没有默认的包管理工具,需要通过下载二进制包的方式升级。首先从PHP官方站点下载对应版本的Windows二进制包,解压到自定义目录,比如C:php8。
然后将新PHP目录添加到系统环境变量Path中,替换旧版本的PHP路径。之后打开CMD或者PowerShell,执行以下指令验证版本:
php -v
如果需要保留旧版本配置,可以把旧目录下的php.ini文件复制到新目录,再根据新版本的特性调整配置项。
升级后验证
升级完成后,需要验证PHP版本和功能是否正常。首先确认版本号:
php -v
可以创建一个测试文件验证扩展是否正常加载:
<?php // 查看已加载的扩展 print_r(get_loaded_extensions()); ?>
通过CLI执行该文件:
php test.php
如果输出中包含需要的扩展,说明升级成功。如果Web服务使用的PHP版本没有同步更新,需要重启对应的Web服务,比如Nginx或者Apache,让新版本PHP生效。