![强制更新 PHP(版本不会从 5.1.6 更新)SSH](https://linux22.com/image/545135/%E5%BC%BA%E5%88%B6%E6%9B%B4%E6%96%B0%20PHP%EF%BC%88%E7%89%88%E6%9C%AC%E4%B8%8D%E4%BC%9A%E4%BB%8E%205.1.6%20%E6%9B%B4%E6%96%B0%EF%BC%89SSH.png)
我无法更新我的 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位。
答案1
Centos 5.6 将修复该问题,您应该使用 yum eras 删除 php 包,然后使用 yum install php53 和您需要的任何 php5.3 扩展。
这符合二进制更新理念并将减少维护,因为 centos 软件包将获得 Redhat 为安装的 php 版本提供的反向移植安全修复。
如果无法升级到 CentOS 5.6,请尝试使用 IUS 中的软件包(http://iuscommunity.org/) 使用 IUS 或 EPEL 等“安全软件库”的好处之一是,这些软件包不会对基础操作系统软件包造成问题。
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
答案2
您必须添加一个包含最新版本 PHP 的 yum 存储库。
试穿一下这个尺码:
http://www.freshblurbs.com/install-php-5-2-centos-5-2-using-yum
答案3
你需要从源代码编译。
答案4
如果可能的话,升级到 5.6 并使用官方存储库(参见 Paul S 的回答)
如果你无法升级到 5.6,这里有一个可以用于 5.5 的 repo,刚刚在新的 CentOS 5.5 VM 上测试过并且成功了:
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