关于这主机预设的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

 

至此,就安装好了。

 

转载自:http://www.sjdzh.com/?p=4363#comment-2688