我最近从RHN Software Collection 1.1的RHEL 6.5服务器上安装了PHP54,该软件包已成功安装,需要提及的是服务器上已有一个先前安装的PHP版本(5.3.3),它是当前启用的版本。 。
我已经检查了几个站点/论坛/博客,建议始终是相同的,可以通过scl(从Software Collection环境中安装和运行软件)启用和/或获取文件“ / opt / rh / php54 / enable”。如下面的命令所示,这似乎是启用PHP54的适当解决方法。
但这不是永久性的,一旦我退出外壳,启用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
似乎要启用RH Software Collection中的软件包,唯一的方法是在“ /etc/profile.d”下添加一个脚本,并包括“ source / opt / rh / php54 / enable”命令。
这是RH devs博客的链接,显示了解决方案。请注意,它是针对python33的,但是此解决方法适用于RHSC随附的软件,例如PHP54。
我实施了该解决方案,它正在工作。我希望这对其他人有帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句