我是个新手,花了一整天一夜试图解决这个问题。我知道以前有人问过这个问题,但我试过了这些答案以及互联网上的所有方法,但都不起作用 :-(
所以我想我会在这里寻求帮助。
我的问题是:
- 我有一台 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 rpms
从http://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 隐藏在某处。