背景:
centos8的云服务器,使用 yum install php方式只能安装 7.2 版本的php且无 mysql 扩展,采取的方法是卸载已有php +重装更新版本的php。
停止并卸载php
本机已存在的php是通过yum安装的7.2版本,使用命令停止它
systemctl stop php-fpm
卸载它
通过DNF方式查看可安装的php版本列表
首先先启用Remi 存储库
# 输入 dnf install dnf-utils http://www.landui.com/enterprise/remi-release-8.rpm
# 输入 dnf module list php
当前要安装7.4版本,要运行两个命令
# 输入
# 重置php的对标目标
dnf module reset php
# 输入
# 将php的对标目标设置为新的目标版本(以前默认是7.2)
dnf module enable php:remi-7.4
安装目标版本7.4
安装php和常用模块
# 输入 dnf module install php:remi-7.4
# 或者 dnf install php
# 或指定安装模块 dnf install php php-opcache php-gd php–cURL php–mysqlnd
检查和配置
检查安装结果
# 输入 php -v
设置php-FPM为系统开机启动
systemctl enable php-fpm
systemctl start php-fpm
systemctl reload nginx
补充:
使用 sudo yum install php-xxx 安装指定模块,或者 dnf search php74 指定php74查看相关信息,dnf search php 查看与php相关的软件包,php –modules 查看已安装的php模块