文章目录
- 前言
- 一. 问题复现
- 二. 问题分析
- 三. 问题解决:
- 四. 重要补充
- 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*
- 查看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
- 查看版本,重启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的版本,也可以从参考这个步骤
💕💕💕 好啦,这就是今天要分享给大家的全部内容了,我们下期再见!✨ ✨ ✨
🍻🍻🍻如果你喜欢的话,就不要吝惜你的一键三连了~