我已经使用以下网址安装了 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
Run Code Online (Sandbox Code Playgroud)
将这些二进制文件放入/usr/bin
通常对所有用户全局可用的任何其他目录中的最佳方法是什么?
安装软件包时我是否错过了一个步骤,这就是为什么它在全球范围内不可用?或者这只是使用 RHSCL 时发生的情况?
我已经测试了这些文件夹中的二进制文件,它们在我运行php -v
时可以正常工作,因此工作正常。
我的第一个想法是cp
进入/bin
或者/usr/bin
但也许有一种官方的方式来做我的要求?
编辑
无法评论,没有代表...来自我发布的链接的第 3 章,它说软件集合包必须像这样运行:
scl enable rh-php56 'php -v'
哪个有效......但是我如何让它在$ php -v
没有额外命令的情况下为所有用户运行。我需要全局可用的 php 二进制文件,以便网络服务器可以使用它,并且 ssh 用户可以使用普通 shell。