背景:
CentOS8的云服務(wù)器,使用 yum install php方式只能安裝 7.2 版本的PHP且無(wú) mysql 擴(kuò)展,采取的方法是卸載已有PHP +重裝更新版本的PHP。
停止并卸載PHP
本機(jī)已存在的PHP是通過(guò)yum安裝的7.2版本,使用命令停止它
systemctl stop php-fpm
卸載它
# 輸入 yum remove php
通過(guò)DNF方式查看可安裝的PHP版本列表
首先先啟用Remi 存儲(chǔ)庫(kù)
# 輸入 dnf install dnf-utils http://www.landui.com/enterprise/remi-release-8.rpm
運(yùn)行命令獲取所有可用PHP版本列表
# 輸入 dnf module list php
當(dāng)前要安裝7.4版本,要運(yùn)行兩個(gè)命令
# 輸入
# 重置PHP的對(duì)標(biāo)目標(biāo)
dnf module reset php
# 輸入
# 將PHP的對(duì)標(biāo)目標(biāo)設(shè)置為新的目標(biāo)版本(以前默認(rèn)是7.2)
dnf module enable php:remi-7.4
安裝目標(biāo)版本7.4
安裝PHP和常用模塊
# 輸入 dnf module install php:remi-7.4
# 或者 dnf install php
# 或指定安裝模塊 dnf install php php-opcache php-gd php-curl php-mysqlnd
檢查和配置
檢查安裝結(jié)果
# 輸入 php -v
設(shè)置PHP-FPM為系統(tǒng)開(kāi)機(jī)啟動(dòng)
systemctl enable php-fpm
運(yùn)行 PHP 和重啟 Nginx
systemctl start php-fpm
systemctl reload nginx
補(bǔ)充:
使用 sudo yum install php-xxx 安裝指定模塊,或者 dnf search php74 指定php74查看相關(guān)信息,dnf search php 查看與php相關(guān)的軟件包,php --modules 查看已安裝的php模塊