博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转]yum 安装指定的php版本
阅读量:5911 次
发布时间:2019-06-19

本文共 2323 字,大约阅读时间需要 7 分钟。

关于这主机预设的yum软件源我真是不敢恭维,租借过两个国外的linux机子,都选的CentOs每次配置LAMP环境时都是这个版本太老的问题,这个问题是在大一就遇到过了,这两天翻了一下以前的记录文档才发现有这个问题。我现在都快大三了(真是有够懒的)。

 

虚拟主机环境:CentOs

yum安装php

#yum -y install php
查看php版本
# php -v
PHP 5.1.6 (cli) (built: Jul 12 2013 16:52:22)
Copyright (c) 1997-2006 The PHP Group

Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies

 

5.1.6这版本也太老了吧。

 

解决方案:

1.我们可以设定yum源,通过yum安装新版本的php。但是yum源中的版本可能变化,如果你对版本要求很严格,不建议使用此方法

2.可以下载rpm来安装。如果是下载rpm包,可以到http://tel.mirrors.163.com/centos/6/os/x86_64/Packages/ 查看,找到符合自己要求的rpm包,rpm安装即可。这种方式比较稳定,你下载后的rpm包可以自己存着,以后部署环境的时候拿来用即可

3.当然,编译安装也可以,但是很多时候编译安装的参数你不确定,有点麻烦,但推荐爱折腾的你这么做。

 

以下是第一种方法(我想下面的这下命令应该都能明白的,当然你可根据你想要的版本来改变一下):

 

# wget "http://mirrors.yun-idc.com/epel/5/x86_64/epel-release-5-4.noarch.rpm"

# wget "http://rpms.famillecollet.com/el5.x86_64/remi-release-5.9-1.el5.remi.noarch.rpm"
# rpm -Uvh epel-release-5-4.noarch.rpm remi-release-5.9-1.el5.remi.noarch.rpm

 

# vim /etc/yum.repos.d/remi.repo

[remi]
name=Les RPM de remi pour Enterprise Linux 5 - $basearch
baseurl=http://rpms.famillecollet.com/el5.$basearch/

http://iut-info.univ-reims.fr/remirpms/el5.$basearch/

enabled=0

priority=1

 

# yum list --enablerepo=remi php

Loading mirror speeds from cached hostfile

 * addons: mirrors.btte.net
 * base: mirrors.yun-idc.com
 * extras: mirrors.btte.net
 * updates: mirrors.btte.net
addons                                                                                                                                                                | 1.9 kB     00:00     
base                                                                                                                                                                  | 1.1 kB     00:00     
extras                                                                                                                                                                | 2.1 kB     00:00     
updates                                                                                                                                                               | 1.9 kB     00:00     
Installed Packages
php.x86_64                                                                            5.1.6-40.el5_9                                                                                installed
Available Packages
php.x86_64                                                                            5.4.20-1.el5.remi      

 

从显示可以看到 已经有新的版本了,^_^

epel

企业版 Linux 附加软件包(EPEL)
企业版 Linux 附加软件包(以下简称 EPEL)是一个由特别兴趣小组创建、维护并管理的,针对 红帽企业版Linux(RHEL)及其衍生发行版(比如 CentOS、 Scientific Linux)的一个高质量附加软件包项目。EPEL 的软件包通常不会与企业版 Linux 官方源中的软件包发生冲突,或者互相替换文件。EPEL 与 Fedora 项目基本一致,包含完整的构建系统、升级管理器、镜像管理器等等。

 

remi

EPEL源只能作为CentOS官方源的补充,里面还都是一些系统基础的软件包, 我们要安装的php,php-fpm,mysql等软件里面还是没有,所以接下来添加另一个软件源Remi。Remi源中的软件几乎都是最新稳定版。或许您会怀疑稳定不?放心吧, 这些都是Linux骨灰级的玩家编译好放进源里的,他们对于系统环境和软件编译参数的熟悉程度毋庸置疑

 

 

remi

#rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm

总结下,centos 5,在/etc/yum.repos.d目录执行以下2条命令即可。

1、epel
#rpm -ivh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
2、remi
#rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm

yum -y install php --enablerepo=remi

 

至此,就安装好了。

 

转载自:

 

转载于:https://www.cnblogs.com/zxcx/p/5082330.html

你可能感兴趣的文章
HDU 5813 Elegant Construction 构造
查看>>
Tomcat就是个容器,一种软件
查看>>
php结合redis实现高并发下的抢购、秒杀功能
查看>>
统计服务连接状况
查看>>
Tomcat编译jsp生成Servlet文件的存放位置
查看>>
Android事件总线(三)otto用法全解析
查看>>
js数组实现不重复插入数据
查看>>
[译]使用 Siesta 处理 Swift 网络请求
查看>>
Android 中的子线程解析
查看>>
aidl跨进程通讯
查看>>
小程序上传图片到七牛云(支持多张上传,预览,删除)
查看>>
spring boot 整合mybatis 无法输出sql的问题
查看>>
为什么要用IPython/Jupyter?
查看>>
Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
查看>>
数据可视化之 Sankey 桑基图的实现
查看>>
项目实战-Api的解决方案
查看>>
前端面试题总结
查看>>
(三)从jvm层面了解线程的启动和停止
查看>>
SOA和微服务之间的区别
查看>>
IBM提出8位深度网络训练法,提速4倍同时保持高精度
查看>>