强制更新PHP(版本不会从5.1.6更新)SSH

我无法更新我的VPS PHP,因为它的版本是5.1.6,因为这样做:

php -v 

PHP 5.1.6(cli)(内置:2010年11月29日16:47:37)

如果我做

 yum update php 

它会说

 Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * addons: mirror.netcologne.de * base: ftp.plusline.de * extras: mirror.netcologne.de * updates: mirror.mortenlarsen.eu Setting up Update Process No Packages marked for Update 

我如何强制升级到最新的PHP?

我的VPS是CentOS 5.5 32位。

Centos 5.6会解决这个问题,你应该使用yum erase来删除php软件包,然后使用yum install php53和任何你需要的php5.3扩展。

这与二进制更新理念保持一致,并且会减less维护,因为centos软件包将获得Redhat为安装的PHP版本提供的backported安全修复程序。

如果无法升级到CentOS 5.6,请尝试IUS( http://iuscommunity.org/ )的软件包。与IUS或EPEL等“安全回购”保持一致的一个好处是软件包不会导致问题与基本OS包。

 yum remove php php-cgi php-cli php-common yum update yum upgrade cat /etc/*release should return: CentOS release 5.6 (Final) yum install php53 

你必须添加一个有更多PHP版本的yum版本库。

试试这个大小:

http://www.freshblurbs.com/install-php-5-2-centos-5-2-using-yum

你需要从源代码编译 。

这里是Oracle为RHEL5提供的SRPM包,它也应该在CentOS 5中工作。

http://oss.oracle.com/projects/php/files/EL5/source/

如果可能,升级到5.6并使用官方软件库(见Paul S的答案)

如果你不能升级到5.6版本,那么这个版本的5.5版本就可以实现,只是在新的CentOS 5.5虚拟机上进行了testing,结果如下:

 rpm -Uvh http://repo.webtatic.com/yum/centos/5/latest.rpm yum --enablerepo=webtatic update php 

全过程期刊:

 spun up new centos 5.5 VM yum install php [root@centos ~]# php -v PHP 5.1.6 (cli) (built: Nov 29 2010 16:47:46) Copyright (c) 1997-2006 The PHP Group Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies service httpd start service iptables stop nano info.php <?php phpinfo() ?> 

phpinfo截图: http : //iainlbc.com/php516.png

 rpm -Uvh http://repo.webtatic.com/yum/centos/5/latest.rpm yum --enablerepo=webtatic update php [root@centos html]# php -v PHP 5.3.6 (cli) (built: Mar 19 2011 07:44:03) Copyright (c) 1997-2011 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies service httpd restart 

发布后更新phpinfo: http : //iainlbc.com/php536.png