我已经使用以下网址安装了RHSCL 2:
使用RedHat订阅管理器。
然后我跑yum remove php*
了yum install rh-php56
一切进行得很顺利,除了现在找不到任何地方的PHP。然后find / -name php
,我运行并rh-php56
在以下目录中找到:
/var/opt/rh/rh-php56/lib/php
/opt/rh/rh-php56/register.content/var/opt/rh/rh-php56/lib/php
/opt/rh/rh-php56/root/usr/bin/php
/opt/rh/rh-php56/root/usr/lib64/php
/opt/rh/rh-php56/root/usr/share/php
将这些二进制文件放入/usr/bin
通常对于所有用户全局可用的任何其他目录的最佳方法是什么?
安装软件包时是否错过了一步,这就是为什么它在全球范围内不可用的原因?还是使用RHSCL时会发生什么?
我已经测试了这些文件夹中的二进制文件,并且它们在我运行php -v
时可以正常工作,因此工作正常。
我的第一个想法是cp
进入/bin
,/usr/bin
但也许有一种正式的方式可以完成我要问的事情?
编辑
无法发表评论,没有回复...从我发布的链接的第3章开始,它说软件收集包必须像这样运行:
scl enable rh-php56 'php -v'
哪个有效...但是,如何像$ php -v
不使用其他命令一样让它为所有用户运行。我需要全球可用的php二进制文件,以便Web服务器可以使用它并使用普通shell来ssh用户。
scl enable rh-php56 command
,这很复杂。通过@antofthy的答案全局启用它更加优雅。