关于这主机预设的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
请发表评论