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

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

文章目录

前言

大家好我是沐风晓月日常学习过程经常会遇到一些奇奇怪怪的问题而解决问题就成了常态为了把每个问题记录下来特意开通了【日拱一卒专栏】

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

一. 问题复现

前天手动安装了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 7remi-php70。
PHP 7.1remi-php71。
PHP 7.2remi-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(RHELCentOSOracleScientific Linux等)用户提供最新版本的PHP

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

总结

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

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

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

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: php

“成功解决yum安装的php版本过低的问题” 的相关文章