成功解决使用yum安装的php版本过低的问题

news2025/1/16 13:58:16

文章目录

    • 前言
    • 一. 问题复现
    • 二. 问题分析
    • 三. 问题解决:
    • 四. 重要补充
      • 1. yum-config-manager介绍
      • 2. yum-uitls介绍
      • 3. remi资源库的介绍
    • 总结

前言

大家好,我是沐风晓月。

日常学习过程经常会遇到一些奇奇怪怪的问题,为了把每个问题记录下来,特意开通了【日拱一卒专栏】,

此专栏是对学习工作过程中所有出现问题的记录,欢迎关注和收藏,一起学习,共同进步。

在这里插入图片描述

一. 问题复现

前天手动安装了LAMP架构+wordpress实现了个人网站,上传完前端模板安装的时候,提示出现问题:

下图就是使用yum安装好LAMP后,上传前端安装包,在安装的过程中,发现版本太低无法使用:
在这里插入图片描述
本次实验环境:

操作系统:win11 家庭版
远程工具: xshell
操作系统: centos7.6
LAMP架构: 使用yum安装
L: centos7.6
A: httpd
M: mariadb
P: php 5.4

二. 问题分析

根据提示,我们知道,这是因为安装的php版本偏低,我们来查看下版本:

php -v
PHP 5.4.16 (cli) (built: Apr  1 2020 04:07:17) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

可以看到用yum安装的是5.4版本, 我们希望升级到7的版本该如何做?

php目前官网最新的版本已经到了php8.2
在这里插入图片描述
如果想要安装8的版本,也是这么操作,

我们在这里暂时使用php7的版本,从5的版本升级到7的版本,如下:

三. 问题解决:

1. 卸载原来的旧版本php

[root@mufengxiaoyue ~]# yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_64

或者用了省事,你也可以使用

[root@mufengxiaoyue ~]# yum remove php*

  1. 查看yum中有没有php7的包
[root@mufengxiaoyue ~]# yum search php7
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.163.com
 * extras: mirrors.163.com
 * updates: mirrors.163.com
警告:没有匹配 php7 的软件包
No matches found
[root@mufengxiaoyue ~]# 

查看后发现没有php7的包

3. 更改包含php7的源

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

4. 开始安装php7

更换 remi-php72 来指定欲安装的 PHP 版本:

PHP 7:remi-php70。
PHP 7.1:remi-php71。
PHP 7.2:remi-php72

更换remi-php72 来指定欲安装的php版本:

[root@mufengxiaoyue ~]# yum-config-manager --enable remi-php72
已加载插件:fastestmirror, langpacks
=============================================== repo: remi-php72 ================================================
[remi-php72]
async = True
bandwidth = 0
base_persistdir = /var/lib/yum/repos/x86_64/7
baseurl = 
cache = 0
cachedir = /var/cache/yum/x86_64/7/remi-php72
check_config_file_age = True
compare_providers_priority = 80

然后开始安装php7.2

[root@mufengxiaoyue ~]# yum install php php-mysql  php-mysqlnd 

  1. 查看版本,重启apache 测试
[root@mufengxiaoyue ~]# systemctl  restart httpd

登录测试:
在这里插入图片描述

这时候我们发现已经可以添加主题了,成功解决了因为php版本过低的问题

四. 重要补充

1. yum-config-manager介绍

yum-config-manager 是 yum 仓库管理命令,本质是对 /etc/yum.repos.d/(库数据的储存位置)文件夹下文件的增删查改,推荐使用 yum-config-manager 命令进行改动

系统默认没有安装这个命令,这个命令在yum-utils 包里,可以通过命令yum -y install yum-utils 安装就可以了。

yum search yum-config-manager

yum install yum-utils -y

常用的案例

1. 显示指定软件仓库的配置信息

yum-config-manager baseOS

2. 添加指定的软件仓库来源

yum-config-manager --add-repo https://mirrors.aliyun.com/repo/Centos-7.repo

3. 显示当前已启用的软件仓库信息
–enable 启动指定的软件仓库

yum-config-manager --enable  php7.2

其他的命令参数,如下表:

参数描述
–enable启用指定的软件仓库
–disable禁用指定的软件仓库
–add-repo=<软件仓库>从指定文件或URL添加(和启用)软件仓库
–save保存当前的选项

2. yum-uitls介绍

yum-utils 可以扩展yum的默认功能,用于管理yum存储库以及程序包,而无需进行任何手动配置,yum-utils提供的程序之一是yum-config-manager,可以使用它来启用Remi存储库作为默认存储库,以安装不同的PHP版本

查询是否安装:

yum install yum-utils

3. remi资源库的介绍

Remi资料库是一个分发各种版本的php软件包的资料库。

根据官方网站,Remi存储库的作用如下:

为Fedora和Enterprise Linux(RHEL,CentOS,Oracle,ScientificLinux等)用户提供最新版本的PHP

这里需要注意一点: remi资源库,需要使用提前安装 epel源才能使用。

总结

以上就是关于yum安装的LAMP中的php版本过低的问题的解决,如果你有更好的方法,欢迎留言一起讨论。

如果你想使用yum直接安装php7的版本,也可以从参考这个步骤

💕💕💕 好啦,这就是今天要分享给大家的全部内容了,我们下期再见!✨ ✨ ✨
🍻🍻🍻如果你喜欢的话,就不要吝惜你的一键三连了~
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/198124.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023Facebook该如何养号?Facebook防封指南了解一下!

Facebook是大多数跨境电商卖家主攻的社交媒体平台&#xff0c;但也经常会有卖家抱怨&#xff0c;Facebook账号又无缘无故地被封了。Facebook是公认的非常容易被封&#xff0c;而新开的账号&#xff0c;不仅会导致前期的积累化为乌有&#xff0c;同时新账号被封的可能性也更高。…

python基于融合SPD-Conv改进yolov5与原生yolov5模型实践路面裂痕裂缝检测

SPD-Conv源于2022年一篇专门针对于小目标和低分辨率图像研究提出来的新技术&#xff0c;可以用于目标检测任务&#xff0c;能够一定程度提升模型的检测效果&#xff0c;今天正好有时间就想基于SPD融合yolov5s模型来开发路面裂痕裂缝检测模型&#xff0c;同时与原生的yolov5s模型…

Jenkins配置和使用

Jenkins的使用过程:配置代码库,然后配置代码静态检查,配置编译,配置单元测试,部署测试环境部署,测试,部署staging环境,测试通过,部署product环境 常见插件: git docker k8s maven grandle join Copy artifact ssh访问模式master agent &#xff08;1&#xff09;安装J…

线性代数 - 期末复习

SDU 线性代数 - 期末复习&#xff08;无二次型部分&#xff09;第一章&#xff1a; 矩阵1. 矩阵概念2. 矩阵运算&#x1f499;1&#xff09;线性运算&#xff1a;1》加、减法&#xff1a;2》数乘&#x1f499;2&#xff09;乘法运算&#x1f499;3&#xff09;矩阵的转置3. 方阵…

什么是RTK基站?它的工作原理是什么

欢迎来到东用知识小课堂&#xff01;说到定位&#xff0c;相信大家一定不会觉得陌生。如今我们所处的信息时代&#xff0c;人人都有手机。每天&#xff0c;我们都会用到与地图和导航有关的APP。这些APP&#xff0c;就是基于定位技术的。说到定位技术呢&#xff0c;大家又肯定会…

行为型模式-解释器模式

1.概述 如上图&#xff0c;设计一个软件用来进行加减计算。我们第一想法就是使用工具类&#xff0c;提供对应的加法和减法的工具方法。 //用于两个整数相加 public static int add(int a,int b){return a b; } //用于两个整数相加 public static int add(int a,int b,int c){…

OAuth2(三)

首先把项目在本地运行起来 注意redis的配置 在地址栏输入 自动跳断点 界面截图

.NET MAUI 开发电子木鱼(上)

本文介绍如何使用 .NET MAUI 开发一个电子木鱼应用。以实际的小应用开发为例&#xff0c;通过这个开发过程&#xff0c;介绍了其涉及的 .NET MAUI、Blazor、前端等相关知识点。文章涉及的应用已开源在 Github&#xff0c;大家可前往下载体验&#xff1a; https://github.com/sa…

[架构之路-99]:《软件架构设计:程序员向架构师转型必备》-9-确定关键性需求与决定系统架构的因素

第9章 确定关键性需求与决定系统架构的因素9.1 概念架构是什么9.1.1 概念架构是直指目标的设计思想、重大选择9.1.2 案例1&#xff1a;汽车电子AUTOSAR——跨平台复用NA9.1.3 案例2&#xff1a;腾讯QQvideo架构——高性能NA9.1.4 案例3&#xff1a;微软MFC架构——简化开发NA9.…

断网后,是否能够ping通127.0.0.1?

引言 说起这个问题很搞笑&#xff0c;其实也是挺有意思的。是这么回事&#xff0c;公司突然断网了&#xff0c;有人突然来了一句&#xff0c;断网了&#xff0c;能不能ping通127.0.0.1呢&#xff1f;大家就实验起来了&#xff01; 结果显而易见&#xff0c;如上图&#xff0c;…

什么时候可以不进行测试?

如果存在任何原因导致不需要使用测试结果提供的信息&#xff0c;就没有必要进行测试。测试得到的信息不可靠&#xff0c;也没有必要测试。 1、测试后风险增加 软件行业的经理经常需要做出带风险的决定&#xff0c;通常在获得部分信息的情况下做出决定是比较保险的。但有些时候…

沿着数字中国的大江大河,领略云上三峡

长年以来&#xff0c;提到沿江旅行&#xff0c;国人脑海中浮现的画面一定是三峡。而在今天&#xff0c;沿着数字中国的大江大河溯源而上&#xff0c;也会看到一座云上三峡。郦道元在《水经注》里是这样描写三峡的“至于夏水襄陵&#xff0c;沿溯阻绝。有时朝发白帝&#xff0c;…

Docker - 11. 本地镜像发布到私有库

1. 为什么要有私有库&#xff1f; 如果涉及到公司机密文件&#xff0c;使用DockerHub、阿里云这样的公共镜像仓库就不合适&#xff0c;所以需要创建一个本地私人仓库提供给团队使用&#xff0c;基于公司内部项目构建镜像。而 Docker Registry是官方提供的工具&#xff0c;可以…

【技术应用】java实现排行榜方案

【技术应用】java实现排行榜方案一、前言二、实现方案方案一、通过数据库实现方案二、通过集合List实现数据排序功能方案三、通过redis的zset实现方案四、通过java中的sortedSet集合实现方案五、通过java的priorityQueue队列实现一、前言 最近在做一个项目的性能优化&#xff…

12、获取字符串信息

目录 一、获取字符串长度 二、字符串查找 &#xff08;1&#xff09;indexOf(String s) &#xff08;2&#xff09;lastIndexOf(String str) 三、获取指定索引位置的字符 一、获取字符串长度 使用String类的length()方法可获取声明的字符串对象的长度。 语法如下&#x…

Linux Centos9 Stream 安装mysql8

安装mysql8教程前言安装Mysql8.0使用Mysql yum 存储库进行安装。安装mysql8.0启动mysql 服务创建用户完成安装使用Navicat 连接刚装好的mysql如果博主的文章对您有所帮助&#xff0c;可以评论、点赞、收藏&#xff0c;支持一下博主!!!前言 操作系统&#xff1a;Linux Centos9 …

JAVA-Spring Bean作用域

目录 基本概念 Bean 作用域 spring支持的bean作用域有哪些&#xff1f; 近日研究Spring和SpringBoot的一些内容&#xff0c;给大家做一些分享&#xff0c;请大家多多提出您的宝贵意见。 学习知识要了解其涉及到的基本概念&#xff0c;才能理解这个知识&#xff0c;并且做到…

八种排序算法

文章目录1、冒泡排序1.基本思路2.代码实现3.时间复杂度和空间复杂度2、快速排序1.基本思路2.代码实现3.时间复杂度和空间复杂度3、直接插入1.基本思路2.代码实现3.时间复杂度和空间复杂度4、希尔排序1.基本思路2.代码实现3.时间复杂度和空间复杂度5、简单选择1.基本思路2.代码实…

数据库管理系统有哪些

文章目录RDBMS非RDBMSDocumentKey-valueGraphhttps://db-engines.com/en/ranking该网站根据各 DBMS的流行度&#xff0c;列出了它们的排名&#xff0c;每月更新一次。当前是2023年2月份的排名。DataBase Model这一列中显示了各 DBMS所使用的 数据模型&#xff0c;有的使用了单个…

SpringAMQP从0到1

初识MQ 同步和异步通讯 微服务间通讯有同步和异步两种方式&#xff1a; 同步通讯&#xff1a;就像打电话&#xff0c;需要实时响应。 异步通讯&#xff1a;就像发邮件&#xff0c;不需要马上回复。 两种方式各有优劣&#xff0c;打电话可以立即得到响应&#xff0c;但是你却…