CentOS更新PHP到最新版的步骤(以CentOS Stream 9为例,适用于CentOS 7/8需调整仓库)
更新前务必备份PHP配置文件及网站数据,避免操作失误导致数据丢失:
cp -rp /etc/php.ini /etc/php.ini.bak
cp -rp /etc/php-fpm.conf /etc/php-fpm.conf.bak # 若使用PHP-FPM
cp -rp /var/www/html /var/www/html.bak # 备份网站根目录
确保系统软件包为最新状态,避免依赖冲突:
sudo dnf update -y # CentOS Stream 9/8使用dnf;CentOS 7使用yum
Remi仓库是CentOS下获取最新PHP版本的关键第三方仓库:
sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm # CentOS Stream 9
# 若为CentOS 8,替换为:sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm
Remi仓库通过模块(module)管理不同PHP版本,需先启用所需版本(以PHP 8.3为例,可根据需求替换为8.2/8.1):
sudo dnf module reset php # 重置当前PHP模块(避免残留配置)
sudo dnf module enable php:remi-8.3 -y # 启用PHP 8.3模块
通过dnf安装最新版PHP及常用扩展(如MySQL、GD、OPcache等),确保兼容性:
sudo dnf install -y php php-cli php-fpm php-mysqlnd php-json php-opcache php-gd php-mbstring php-curl php-xml php-pear php-bcmath php-zip
安装完成后,通过命令行检查PHP版本,确认更新成功:
php -v
输出应显示类似以下内容(版本号以实际为准):
PHP 8.3.0 (cli) (built: Oct 10 2025 10:00:00) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.3.0, Copyright (c) Zend Technologies
更新PHP后,需重启Web服务器(Apache/Nginx)及PHP-FPM(若使用)使更改生效:
sudo systemctl restart httpd
sudo systemctl restart nginx
sudo systemctl restart php-fpm
dnf替换为yum,并安装对应版本的Remi仓库(如remi-release-7.rpm)。dnf module switch-to php:remi-<version>切换版本(如php:remi-8.2)。通过以上步骤,即可在CentOS系统上安全更新PHP至最新版,确保Web环境的稳定性和安全性。