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

news2025/1/18 8:44:59

文章目录

    • 前言
    • 一. 问题复现
    • 二. 问题分析
    • 三. 问题解决:
    • 四. 重要补充
      • 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

登录测试:
在这里插入图片描述
发现已经可以添加主题了

四. 重要补充

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
  1. 添加指定的软件仓库来源
yum-config-manager --add-repo https://mirrors.aliyun.com/repo/Centos-7.repo
  1. 显示当前已启用的软件仓库信息
    –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,Scientific Linux等)用户提供最新版本的PHP

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

总结

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

当然如果你想使用yum直接安装php7的版本,也是这个步骤

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

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

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

相关文章

鸿蒙开发学习|HarmonyOS工程介绍

系列文章目录 第一章 HarmonyOS是什么 第二章 基础环境和开发工具 文章目录系列文章目录前言一、HarmonyOS工程介绍二、工程目录结构三、工程目录介绍1.entry2.Ability3.库文件4.资源文件5.配置文件6.pack.info7.HAR总结前言 本文将会给大家梳理 HarmonyOS 源码目录结构&…

关于《利用LexYacc进行词法分析和语法分析并生成语法树》

利用Lex&Yacc进行词法分析和语法分析 写在前面 利用Lex进行词法分析的流程在前面已经讲过&#xff0c;接下来是利用Lex&Yacc进行语法分析&#xff0c;最后可视化生成语法树。具体的操作视频&#xff1a;https://www.bilibili.com/video/BV1wY411q7aH/ 语法分析流程 …

【MySQL】MySQL 8.0 新特性之 - 窗口函数(Window Functions)

窗口函数 - Window Functions1. 定义1.1 窗口函数1.2 语法格式2. 分类2.1 序号函数2.1.1 row_number()2.1.2 rank()2.1.3 dense_rank()2.2.4 示例2.2 分布函数2.2.1 percent_rank()2.2.2 cume_dist()2.3 前后函数2.3.1 lag(expr, n, default)2.3.2 lead(expr, n, default)2.3.3…

致跟我一样苦恼的你们

2023年2月1日&#xff0c;我决定结束实习&#xff0c;回去准备春招和毕设。我把这个决定跟家人和朋友说时&#xff0c;他们似乎是有点不太赞同&#xff0c;他们觉得&#xff1a; “现在工作不好找&#xff0c;你可以先找好下一家公司后再选择离职” “毕设得事情&#xff0c;…

VBA提高篇_17 区域合纵连横,单元格精准定位

文章目录Application.Union方法:Application.Intersect方法:Range.CurrentRegion属性:Range.Resize(3,2)Range.Offset 单元格偏移属性Application.Union方法: 把多个Range联合在一起,作为一个新的Range对象返回 Sub RangeUnionDemo()Dim a&, r1 As Range, r2 As Range, r3 …

魔兽世界服务端AzerothCore+Centos系统+docker编译教程

魔兽世界服务端AzerothCoreCentos系统docker编译教程1.1 准备工作1.1.1 准备1.1.2 安装软件1.1.3 下载源码1.1.4 地图文件1.2 修改配置文件1.2.1 修改环境变量文件1.2.2 修改文件执行权限1.2.3 修改配置文件1.3 编译及启动1.3.1 编译项目1.3.2 启动容器1.3.3 无法启动1. 网络问…

【Java多线程】线程的安全问题

根据上篇文章买票问题举例&#xff0c;还可能出现的问题&#xff1a; 代码如下&#xff1a; class Window1 implements Runnable{private static int ticket 100;Overridepublic void run() {while (true){if (ticket > 0){try {Thread.sleep(100);} catch (InterruptedExc…

网站优化与seo的方法(seo的优化基础)

SEO优化的常规思路&#xff0c;别全以转化为目标 SEO优化作为现在公司推广营销的基础&#xff0c;几乎每个公司都在做这件事。这种优化既可以提升品牌知名度&#xff0c;又能直接给公司带来流量&#xff0c;确实让不少公司感觉很有用。但是在持续的过程中&#xff0c;又会觉得…

ESP32 Arduino 学习篇(五)TFT_eSPI库

前期准备&#xff1a;1.TFT_eSPI库的安装首先在Libraries里面搜索安装TFT_eSPI库到你的工程文件里面。2.TFT_eSPI库的配置文件配置该库有User_Setup.h和 User_Setup_Select.h两个配置文件&#xff0c;支持 ①自定义参数或 ②使用已有配置 驱动TFT屏幕。User_Setup.h — 由自己定…

PCB阻焊层介绍与设计经验总结

&#x1f3e1;《总目录》 目录1&#xff0c;什么是阻焊层2&#xff0c;阻焊层的用途,3&#xff0c;阻焊层的工艺流程4&#xff0c;阻焊设计的注意事项1&#xff0c;什么是阻焊层 阻焊层是顶层或底层布线层表面的顶层保护层&#xff0c;就是PCB表层的绿油层&#xff0c;在阻焊层…

【坤坤讲师--图】Dinic

Dinic是个很神奇的网络流算法。它是一个基于“层次图”的时间效率优先的最大流算法。层次图是什么东西呢?层次,其实就是从源点走到那个点的最短路径长度。于是乎,我们得到一个定理:从源点开始,在层次图中沿着边不管怎么走,经过的路径一定是终点在剩余图中的最短路。(摘自…

疫情时代的宠儿:抗生素行业,今后何去何从

本文由前嗅数据研究院出品 自2020年COVID-19流行开始&#xff0c;已经过去了3年&#xff0c;医药行业发生巨大的变化&#xff0c;各种大中小企业实现了一系列调整。疫情将近结束的时候&#xff0c;让我们回顾分析一下近年来医药领域抗生素行业相关发展。 本研究将从行业现状、…

SpringBoot+Vue核酸预约系统

简介&#xff1a;本项目采用了基本的springbootvue设计的核酸预约系统。详情请看截图。经测试&#xff0c;本项目正常运行。本项目适用于Java毕业设计、课程设计学习参考等用途。 项目描述 项目名称SpringBootVue核酸预约系统源码作者LHL项目类型Java EE项目 &#xff08;前后…

计算机网络基础知识总结

计算机网络基础知识总结 如果说计算机把我们从工业时代带到了信息时代&#xff0c;那么计算机网络就可以说把我们带到了网络时代。随着使用计算机人数的不断增加&#xff0c;计算机也经历了一系列的发展&#xff0c;从大型通用计算机 -> 超级计算机 -> 小型机 -> 个人…

Windows驱动环境配置

windows驱动开发视频教程(2023最新版)_哔哩哔哩_bilibili 以前的 WDK 版本和其他下载 - Windows drivers | Microsoft Learn 确认本机操作系统版本 安装操作系统版本对应的Visual Studio 我的机器是1904可以安装vs2019&#xff0c;但是实际上我装的是vs2017也是没有问题的 安…

泼辣修图2023最新网页版MAC电脑手机修图软件功能介绍

泼辣修图5.11.4最新版为用户带来更多新版的修改工具&#xff0c;进一步优化相关的设备&#xff0c;可以更舒畅的使用去修改图片&#xff0c;还有很多贴纸&#xff0c;文字等等小工具使用&#xff0c;丰富照片情景。 适用于Windows的泼辣修图摄影爱好者都在用泼辣处理照片 泼辣…

并发编程学习案例-ReentrantReadWriteLock非公平的情况下读锁插队和写锁插队场景复现

文章目录一、前言二、源码三、 代码案例&#xff08;一&#xff09;复现写的时候插队场景参考执行结果&#xff08;二&#xff09;复现读的时候插队参考执行结果参考资料一、前言 Java ReentrantReadWriteLock 是 ReadWriteLock 的实现类&#xff0c;可以分出2把锁&#xff0c;…

OpenCV 图像形态学处理

本文是OpenCV图像视觉入门之路的第11篇文章&#xff0c;本文详细的在图像形态学进行了图像处理&#xff0c;例如&#xff1a;腐蚀操作、膨胀操作、开闭运算、梯度运算、Top Hat Black Hat运算等操作。 OpenCV 图像形态学处理目录 1 腐蚀操作 2 膨胀操作 3 开闭运算 4 梯度运…

57.Isaac教程--定位监视器

定位监视器 ISAAC教程合集地址: https://blog.csdn.net/kunhe0512/category_12163211.html 检测异常系统状态并采取纠正措施有助于确保稳定的系统性能和与预期行为的最小偏差。 为此&#xff0c;Isaac SDK 提供了一个监控框架&#xff0c;可以搭载多种系统观察组件。 该框架目…

达芬奇18.1.2软件更新内容及安装教程(WinMac)

DaVinci Resolve v18.1.2是一款在同一个软件工具中&#xff0c;将剪辑、调色、视觉特效、动态图形和音频后期制作融于一身的解决方案&#xff01;它采用美观新颖的界面设计&#xff0c;易学易用&#xff0c;能让新手用户快速上手操作&#xff0c;还能提供专业人士需要的强大性能…