我最近在 RHN Software Collection 1.1 的 RHEL 6.5 服务器上安装了 PHP54 该软件包已成功安装,需要提及的是服务器上现有的先前安装的 PHP 版本(5.3.3)是当前启用的版本.
我检查了几个站点/论坛/博客,建议总是相同的,通过 scl(从软件集合环境设置和运行软件)启用和/或获取文件“/opt/rh/php54/enable”。这似乎是启用 PHP54 的正确解决方法,如下面的命令所示。
但这不是永久性的,一旦我退出 shell,启用 PHP 的用户就会丢弃更改。注意:这些命令已以“root”身份运行,其行为与以下命令中显示的完全相同。
我找到了将源解决方法添加到用户的“.bash_profile”中的参考,但对我来说似乎不是最好的解决方案,我想知道其他人是否已经遇到过这个问题以及它是怎么回事解决了。
有什么建议么?
[mithrandir@mordor ~]# scl enable php54 "php -v"
PHP 5.4.16 (cli) (built: Feb 4 2014 08:10:51)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
[mithrandir@mordor ~]# php -v
PHP 5.3.3 (cli) (built: Jul 15 2014 08:48:08)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
[mithrandir@mordor ~]# source /opt/rh/php54/enable
[mithrandir@mordor ~]# php -v
PHP 5.4.16 (cli) (built: Feb 4 2014 08:10:51)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
[mithrandir@mordor ~]# date
Fri Aug 29 12:29:35 MDT 2014
[mithrandir@mordor ~]# exit
logout
[me@mordor ~]$ sudo su -
[sudo] password for me:
[mithrandir@mordor ~]# php -v
PHP 5.3.3 (cli) (built: Jul 15 2014 08:48:08)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
[mithrandir@mordor ~]# date
Fri Aug 29 12:29:57 MDT 2014