# cat /etc/redhat-release
CentOS release 6.3 (Final)
# php -v
PHP 5.3.3
# yum update php
No Packages marked for Update
如何升级到最新版本PHP 5.4.10(当前稳定版本)?
答案1
您可以使用 remi 存储库,它提供 PHP 5.4 以及 MySQL 5.5 和一些 CentOS 基础或 EPEL 所不具备的其他 LAMP 相关内容。如果您使用此存储库,我强烈建议您使用 yum-versionlock 插件,以确保您的 PHP 版本保持在 5.4 分支上。
答案2
您可以像 Michael Hampton 建议的那样使用 remi,但为了完整性,您也可以编译自己的 php。
下载
您可以下载最新版本的php 5.4.10 从这里。或者,如果当其他人看到此内容时我的链接已经过期,您可以访问php 主要下载页面并进行导航。
开发工具
您需要基本的开发工具,并且您应该能够通过组安装来获得它。
yum groupinstall "Development Tools"
所需库
你还需要一堆库来编译 PHP。下面只是样本列表。您可能需要根据要安装的其他模块进行调整。
yum install libxml2-devel httpd-devel libXpm-devel gmp-devel libicu-devel \
t1lib-devel aspell-devel openssl-devel bzip2-devel libcurl-devel \
libjpeg-devel libvpx-devel libpng-devel freetype-devel readline-devel \
libtidy-devel libxslt-devel
另一个经常使用的公共库是 mcrypt ( libmcrypt-devel
),但它在 rpmforge 下可用,而不是在基础库下可用。
编译
一旦设置了所有要求,实际编译就相当简单了。
解压之前下载的 php 并进入目录。
tar jxf php-5.4.*.tar.bz2
cd php-5.4.10
配置 PHP 以启用您想要的内容。
./configure --enable-zip --[etc. This list can get pretty long...]
您可以查看PHP 配置选项在这里。
然后完成构建。
make
make install
现在您的 Centos 6 上已经有 php 5.4.*。
答案3
Remi 对 CentOS 6 和 Red Hat (RHEL) 6 的依赖:
# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
CentOS 6 和 Red Hat(RHEL)6:
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
更新你的PHP:
# yum --enablerepo=remi,remi-test install httpd php php-common
CentOS 6.3/6.2/6.1/6/5.8 和 Red Hat (RHEL) 6.3/6.2/6.1/6/5.8
更新您的模块:
# yum --enablerepo=remi,remi-test install php-pecl-apc php-cli php-pear php-pdo php-mysql php-pgsql php-pecl-mongo php-sqlite php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml
http://www.if-not-true-then-false.com/2010/install-apache-php-on-fedora-centos-red-hat-rhel/