CentOS Yum PHP升級(jí):完整操作指南
環(huán)境準(zhǔn)備與版本檢查
執(zhí)行升級(jí)前,需確認(rèn)當(dāng)前系統(tǒng)PHP版本及Yum倉(cāng)庫(kù)狀態(tài):
php -v
yum repolist
記錄輸出信息,便于后續(xù)版本對(duì)比與問(wèn)題排查。
啟用Remi倉(cāng)庫(kù)獲取新版PHP
CentOS默認(rèn)倉(cāng)庫(kù)可能不包含最新PHP包,需添加Remi倉(cāng)庫(kù):
yum install -y epel-release
rpm -Uvh https://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum-config-manager --enable remi-php80
根據(jù)目標(biāo)PHP版本調(diào)整remi-phpXX
參數(shù)(如php74、php81)。
執(zhí)行PHP版本升級(jí)
清理舊緩存并安裝新版本:
yum clean all
yum update -y php php-cli php-fpm php-common
若需安裝擴(kuò)展模塊,追加包名如php-mysqlnd php-gd
。
升級(jí)后驗(yàn)證與服務(wù)重啟
檢查版本是否更新成功:
php -v
重啟PHP-FPM服務(wù)使配置生效:
systemctl restart php-fpm
systemctl status php-fpm
常見(jiàn)問(wèn)題處理
依賴(lài)沖突解決方案
若出現(xiàn)依賴(lài)錯(cuò)誤,嘗試指定完整包名:
yum update -y php* --enablerepo=remi-php80
多版本共存配置
通過(guò)update-alternatives
工具管理多個(gè)PHP版本:
update-alternatives --config php
安全加固建議
- 升級(jí)后立即檢查
php.ini
配置,禁用高危函數(shù)如exec
- 使用
yum list updates
定期檢查安全更新 - 配置防火墻規(guī)則限制PHP服務(wù)端口訪問(wèn)