在 EC2 上将 PHP 5.2 升级到 PHP 5.3

在 EC2 上将 PHP 5.2 升级到 PHP 5.3

我是个新手,花了一整天一夜试图解决这个问题。我知道以前有人问过这个问题,但我试过了这些答案以及互联网上的所有方法,但都不起作用 :-(

所以我想我会在这里寻求帮助。

我的问题是:

  • 我有一台 Linux 机器,它是EC2 machine
  • 当我这样做时cat /etc/redhat-release它说Fedora release 8 (Werewolf)
  • 当我这样做时php -v它说PHP 5.2.6
  • 我需要从PHP 5.2.6 to >= PHP 5.3

到目前为止我已经尝试过:

我阅读了一些文章并使用以下命令删除了当前的 PHP:

yum remove php
yum remove php-common
yum remove php-cli

所有这些命令都成功运行,但是当我执行它时yum info php它仍然说PHP 5.2.6已安装!

对此我毫不气馁,PHP 5.3 rpmshttp://rpms.famillecollet.com/archives/fedora/8/remi/i386/repoview/使用

rpm -Uvh http://rpms.famillecollet.com/archives/fedora/8/remi/i386/php-5.3.8-1.fc8.remi.i386.rpm
rpm -Uvh http://rpms.famillecollet.com/archives/fedora/8/remi/i386/php-cli-5.3.8-1.fc8.remi.i386.rpm
rpm -Uvh http://rpms.famillecollet.com/archives/fedora/8/remi/i386/php-common-5.3.8-1.fc8.remi.i386.rpm

这些 rpm 安装命令均成功运行。然后我做了

yum upgrade php系统说:

...
Setting up Upgrade Process
No Packages marked for Update

接下来,我尝试了一下yum install php,系统说:

...
Setting up Install Process
Parsing package install arguments
Package matching php-5.2.6-2.fc8.i386 already installed. Checking for update.
Nothing to do

php -v仍然说5.2.6。我怎样才能升级到php 5.3

任何指点都非常感谢!

答案1

Michael Hampton 的评论非常中肯 - Fedora 8 已经过时了。最好换个更现代一点的版本!

尽管如此,完全有可能同时安装了 5.2 和 5.3,但 5.2 在路径中首先出现。如果是这种情况,它将运行 5.2,因为它是它找到的第一个。

您可以使用以下命令查找所有实例:

find / -name php 2> /dev/null

(“2> /dev/null” 位是为了保持屏幕清晰,避免指向find根文件系统而产生的混乱)

有了这个列表,你就可以明确地调用每一个,并查看是否有 5.3 隐藏在某处。

相关内容