如何在CentOS 6.3上将PHP升级到5.4.10

# 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(当前稳定)

您可以使用remi存储库,它提供了PHP 5.4以及MySQL 5.5以及CentOS基本或EPEL不可用的一些其他LAMP相关的东西。 如果你使用这个版本库,我强烈build议使用yum-versionlock插件,以确保你的PHP版本保留在5.4分支上。

您可以使用迈克尔·汉普顿(Mike Hampton)build议的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 

configuration你想要启用的东西的PHP。

 ./configure --enable-zip --[etc. This list can get pretty long...] 

您可以在这里看到完整的PHPconfiguration选项列表。

然后敲定build立。

 make make install 

现在你的CentOS 6上有了php 5.4。*。

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/