我无法更新我的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
你需要从源代码编译 。
这里是Oracle为RHEL5提供的SRPM包,它也应该在CentOS 5中工作。
如果可能,升级到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